├── .gitignore ├── LICENSE ├── README.md ├── blocks.go ├── buffer.go ├── buffer_386.go ├── buffer_test.go ├── channel_test.go ├── consumer.go ├── cursor.go ├── cursor_test.go ├── example ├── complex │ └── main.go ├── perfect │ └── main.go └── simple │ └── main.go ├── go.mod ├── go.sum ├── handler.go ├── images ├── bitmap.jpg ├── chan结构.jpg ├── futex.jpg ├── lockfree.jpg ├── padding1.jpg ├── padding2.jpg ├── padding3.jpg ├── pointer.jpg ├── read.jpg ├── sudog.jpg ├── time.jpg ├── total.jpg ├── write.jpg ├── 放大.jpg └── 锁.jpg ├── lockfree.go ├── lockfree_test.go ├── padding_test.go ├── producer.go ├── producer_test.go ├── sequencer.go ├── util.go └── util_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/README.md -------------------------------------------------------------------------------- /blocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/blocks.go -------------------------------------------------------------------------------- /buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/buffer.go -------------------------------------------------------------------------------- /buffer_386.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/buffer_386.go -------------------------------------------------------------------------------- /buffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/buffer_test.go -------------------------------------------------------------------------------- /channel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/channel_test.go -------------------------------------------------------------------------------- /consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/consumer.go -------------------------------------------------------------------------------- /cursor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/cursor.go -------------------------------------------------------------------------------- /cursor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/cursor_test.go -------------------------------------------------------------------------------- /example/complex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/example/complex/main.go -------------------------------------------------------------------------------- /example/perfect/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/example/perfect/main.go -------------------------------------------------------------------------------- /example/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/example/simple/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/go.sum -------------------------------------------------------------------------------- /handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/handler.go -------------------------------------------------------------------------------- /images/bitmap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/bitmap.jpg -------------------------------------------------------------------------------- /images/chan结构.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/chan结构.jpg -------------------------------------------------------------------------------- /images/futex.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/futex.jpg -------------------------------------------------------------------------------- /images/lockfree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/lockfree.jpg -------------------------------------------------------------------------------- /images/padding1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/padding1.jpg -------------------------------------------------------------------------------- /images/padding2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/padding2.jpg -------------------------------------------------------------------------------- /images/padding3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/padding3.jpg -------------------------------------------------------------------------------- /images/pointer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/pointer.jpg -------------------------------------------------------------------------------- /images/read.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/read.jpg -------------------------------------------------------------------------------- /images/sudog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/sudog.jpg -------------------------------------------------------------------------------- /images/time.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/time.jpg -------------------------------------------------------------------------------- /images/total.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/total.jpg -------------------------------------------------------------------------------- /images/write.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/write.jpg -------------------------------------------------------------------------------- /images/放大.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/放大.jpg -------------------------------------------------------------------------------- /images/锁.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/images/锁.jpg -------------------------------------------------------------------------------- /lockfree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/lockfree.go -------------------------------------------------------------------------------- /lockfree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/lockfree_test.go -------------------------------------------------------------------------------- /padding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/padding_test.go -------------------------------------------------------------------------------- /producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/producer.go -------------------------------------------------------------------------------- /producer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/producer_test.go -------------------------------------------------------------------------------- /sequencer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/sequencer.go -------------------------------------------------------------------------------- /util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/util.go -------------------------------------------------------------------------------- /util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruceshao/lockfree/HEAD/util_test.go --------------------------------------------------------------------------------