Generic RPCs added to czrpc The last few days I’ve been slowly adding support for what I call “generic RPCs” to czrpc . Lack...
Support for server-side asynchronous functions As I’ve mentioned at the end of Modern C++ lightweight binary RPC framework without code generation, one of the...
Modern C++ lightweight binary RPC framework without code generation Table of Contents Introduction Why I needed this RPC parameters Parameter Traits Serialization Deserialization From tuple to function parameters...
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...
Highly customizable C++ template String class UPDATE: This post is seriously old, and Copy-On-Write strings are not recommended, especially nowadays with the widespread use of multiple core...