├── .gitignore ├── .vscode └── settings.json ├── README.md ├── basic_toggle.png ├── examples ├── lockUnlock.go └── subroutines │ └── lockUnlock.go ├── go.mod ├── go.sum ├── parallel.go ├── parallel_test.go ├── statemachine.go ├── statemachine_test.go └── threadsafemachine.go /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "go.inferGopath": false 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/README.md -------------------------------------------------------------------------------- /basic_toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/basic_toggle.png -------------------------------------------------------------------------------- /examples/lockUnlock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/examples/lockUnlock.go -------------------------------------------------------------------------------- /examples/subroutines/lockUnlock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/examples/subroutines/lockUnlock.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/go.sum -------------------------------------------------------------------------------- /parallel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/parallel.go -------------------------------------------------------------------------------- /parallel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/parallel_test.go -------------------------------------------------------------------------------- /statemachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/statemachine.go -------------------------------------------------------------------------------- /statemachine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/statemachine_test.go -------------------------------------------------------------------------------- /threadsafemachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipeshdulal/statemachine/HEAD/threadsafemachine.go --------------------------------------------------------------------------------