digitalmars.D - lock-free library for D?
- zoujiaqing (8/8) Dec 30 2023 C++ boost now has a lock-free queue library:
- zoujiaqing (4/12) Dec 30 2023 `atomic_queue` is a port of C++’s max0x7ba/atomic_queue
- mw (4/12) Dec 30 2023 https://code.dlang.org/packages/liblfdsd
- zoujiaqing (2/16) Dec 31 2023 It does not support the ARM64 architecture.
- mw (2/2) Dec 31 2023 https://code.dlang.org/packages/rust_interop_d
- RJ Nowling (3/5) Jan 15 What about the lock-free library?
- mw (3/9) Jan 16 It's not production quality library:
- zoujiaqing (3/9) Jan 16 We really need lock-free container.
C++ boost now has a lock-free queue library: https://github.com/boostorg/lockfree/tree/develop/include/boost/lockfree It includes single-producer, single-consumer and multi-producer, multi-consumer queues. Better performing libraries: https://github.com/rigtorp/SPSCQueue https://github.com/cameron314/concurrentqueue https://github.com/max0x7ba/atomic_queue
Dec 30 2023
On Saturday, 30 December 2023 at 18:08:06 UTC, zoujiaqing wrote:C++ boost now has a lock-free queue library: https://github.com/boostorg/lockfree/tree/develop/include/boost/lockfree It includes single-producer, single-consumer and multi-producer, multi-consumer queues. Better performing libraries: https://github.com/rigtorp/SPSCQueue https://github.com/cameron314/concurrentqueue https://github.com/max0x7ba/atomic_queue`atomic_queue` is a port of C++’s max0x7ba/atomic_queue implementation to rust: https://crates.io/crates/atomic-queue
Dec 30 2023
On Saturday, 30 December 2023 at 18:08:06 UTC, zoujiaqing wrote:C++ boost now has a lock-free queue library: https://github.com/boostorg/lockfree/tree/develop/include/boost/lockfree It includes single-producer, single-consumer and multi-producer, multi-consumer queues. Better performing libraries: https://github.com/rigtorp/SPSCQueue https://github.com/cameron314/concurrentqueue https://github.com/max0x7ba/atomic_queuehttps://code.dlang.org/packages/liblfdsd liblfds for D, from the portable, license-free, lock-free data structure C library (https://www.liblfds.org/).
Dec 30 2023
On Sunday, 31 December 2023 at 04:33:44 UTC, mw wrote:On Saturday, 30 December 2023 at 18:08:06 UTC, zoujiaqing wrote:It does not support the ARM64 architecture.C++ boost now has a lock-free queue library: https://github.com/boostorg/lockfree/tree/develop/include/boost/lockfree It includes single-producer, single-consumer and multi-producer, multi-consumer queues. Better performing libraries: https://github.com/rigtorp/SPSCQueue https://github.com/cameron314/concurrentqueue https://github.com/max0x7ba/atomic_queuehttps://code.dlang.org/packages/liblfdsd liblfds for D, from the portable, license-free, lock-free data structure C library (https://www.liblfds.org/).
Dec 31 2023
https://code.dlang.org/packages/rust_interop_d Wrap a Rust implementation then.
Dec 31 2023
On Sunday, 31 December 2023 at 19:06:40 UTC, mw wrote:https://code.dlang.org/packages/rust_interop_d Wrap a Rust implementation then.What about the lock-free library? https://github.com/MartinNowak/lock-free
Jan 15
On Tuesday, 16 January 2024 at 01:35:43 UTC, RJ Nowling wrote:On Sunday, 31 December 2023 at 19:06:40 UTC, mw wrote:It's not production quality library: https://github.com/MartinNowak/lock-free/issues/4https://code.dlang.org/packages/rust_interop_d Wrap a Rust implementation then.What about the lock-free library? https://github.com/MartinNowak/lock-free
Jan 16
On Tuesday, 16 January 2024 at 01:35:43 UTC, RJ Nowling wrote:On Sunday, 31 December 2023 at 19:06:40 UTC, mw wrote:We really need lock-free container. This is about how to implement a highly concurrent server.https://code.dlang.org/packages/rust_interop_d Wrap a Rust implementation then.What about the lock-free library? https://github.com/MartinNowak/lock-free
Jan 16