Portable C++ Timer Queue Introduction If you looked at my previous posts, you noticed I explored some of the nice things Boost Asio...
How strands work and why you should use them If you ever used Boost Asio, certainly you used or at least looked at strands . The main benefit...
Simple way to shutdown multiple consumer threads In my earlier post, I said I would be dissecting strands. Since I’m using strands with something like Boost...
Callstack markers (boost::asio::detail::call_stack) Like I mentioned a few days ago in my previous post, I’ve been working on a new network library...
Boost Asio, thread safety, and reinventing the wheel I’ve been working on a new network layer for my G4 project. (See https://bitbucket.org/ruifig/g4devkit ). I ended up creating a library with Windows...
Easy way to share data between instances Sometimes you need to share data between instances, but you need that data to be accessed externally, automatically created...
Simplifying code using states Lately I have been refactoring czPlayer to add more features and make future maintenance easier. Some parts of the...