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...
Dreaming about bears Normally I don’t remember my dreams, but last night a funny one (in a dark humour kind of way)...
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...