Paul Mattioneradiantsoftware.hashnode.dev·Oct 2, 2023C++ Lock-Free Queue - Part IIIn Part I of this blog series, we discussed how to write a lock-free queue for the case of a single producer thread and a single consumer thread (SPSC). This is handy when sending messages between dedicated threads, but we often want to have multiple...1.2K readsC++ Lock-free QueueC++
Paul Mattioneradiantsoftware.hashnode.dev·Oct 2, 2023C++ Lock-Free Queue - Part IThe queue is one of the fundamental data structures of multithreaded programming. It is often used for message-passing between systems and/or threads, commonly for event handling, task pools, or other types of work queues. In multithreaded environmen...2.5K readsC++ Lock-free QueueC++
Paul Mattioneradiantsoftware.hashnode.dev·Jun 5, 2023C++ Lock-Free Object PoolIn C++, you often need a container where the objects will remain at a fixed location in memory so that you can easily refer to them individually. For example, our game could contain hundreds of thousands of Entity's and Component's, and our game syst...3 likes·1.3K readsC++