我需要在C++上构建像客户机服务器应用程序之类的东西。目标是跟踪具有多个线程的多个进程(跟踪函数执行),并将这些数据收集到按线程id划分的文件中。
现在,我已经在POSIX消息队列(服务器监听队列并从生产者那里收集数据)上实现了这一点,但工作非常缓慢。关于Linux平台(C++语言)实现的其他想法。这项任务最好的沟通方式是什么?顺便说一下,一个线程范围内的数据顺序对我来说非常敏感。

最佳答案

Posix消息队列是内核级的,所以速度很慢。我建议您使用共享内存作为介质来实现自己的队列-我认为,您有一个多进程(而不是多线程)应用程序。

08-04 09:25