SObjectizer Tales
My blog series about SObjectizer, the actor model, and message passing in C++.
One post, one problem. We’ll learn by doing. This is not a tutorial on SObjectizer and we won’t cover everything. This is not a tutorial on the actor model or multithreading either. But some problems and solutions discussed in the series and also being exposed to message passing will be beneficial for you to step into the topic.
Show me the code! This series goes hand in hand with calico, a working project available on GitHub and tagged on every new post (there is also calico-builder, a public docker image for building the project on a Linux-based docker container based on the GCC official image). Each installment leaves the repository functioning correctly, allowing you to compile and execute the code on your own.
What’s in there?
- incrementally design and develop a message passing-styled application in the image processing domain, hopefully fun for you;
- learn how to use the most important abstractions provided by SObjectizer;
- discussions about real problems, solutions, and trade-offs;
- idiomatic content reviewed by SObjectizer’s project leader Yauheni Akhotnikau;
- working source code and unrestricted freedom to add and combine your own image processors.
The entire series is also published on dev.to at this link.
Do you find that intriguing? Here are the current installments:
-
SObjectizer Tales – Prelude
My new blog series about SObjectizer, a C++ library for easing development of concurrent applications. Read more
-
SObjectizer Tales – 1. Producing Images
In this installment, we are going to open the webcam, produce images and display them live! Read more
-
SObjectizer Tales – 2. Can you call me back?
In this episode, we are dealing with callback-based SDKs to retrieve frames from the camera. Read more
-
SObjectizer Tales – 3. Acquisition loop revisited
In this episode, we are going to explore how the message passing paradigm can be used to rewrite a classical endless loop. Read more
-
SObjectizer Tales – 4. Handling commands
In this installment, we are exploring ways to handle commands for controlling the acquisition. Read more
-
SObjectizer Tales – 5. Sending commands
In this episode, we will explore various instances of generating commands from different segments within the program. Read more