I need to build something like client-server app on C++. The goal is to trace multiple process with multiple threads (track function execution) and to gather this data into files divided by thread id.
Right now I've implemented this on POSIX message queues (server listens for a queue and collects data from producers), but that works very slow. Any other ideas on implementation on Linux platform (C++ language). What's the best communication way for that task? By the way, data order in the scope of one thread is very sensitive for me.