c++ - 快速的线程间通信机制

标签 c++ multithreading tbb

我需要一种快速的线程间通信机制来传递来自 TBB 的工作 (void*)任务分配给几个正在运行/阻塞操作的 worker 。 目前我正在研究使用 pipe()+libevent。是否有更快、更优雅的替代方案可用于英特尔线程构建模块?

最佳答案

您应该能够使用带互斥锁的标准内存,因为线程共享相同的内存空间。 pipe()+libevent 解决方案似乎更适合每个进程具有不同内存空间的进程间通信。

关于c++ - 快速的线程间通信机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399762/

相关文章:

php - 通过 php (LINUX) 运行 Qt 生成的可执行文件 (EXE)

C++静态不会链接

multithreading - 如果我可以调高程序的优先级,为什么我必须为一项处理任务使用多个线程?

c++ - 共享内存线程和 MPI 之间的主要区别?

OpenCV 使用 TBB 为 ARM 配置(Ubuntu,3.0.63)

c++ - TBB parallel_pipeline token 似乎偶尔会出现故障

c++ - (C++) noob - 我的代码有什么问题?

c++ - 与其他模板类中的所有模板类成为 friend

c# - 如何在不引用表单的情况下使用 ISynchronizeInvoke

c# - 用于记录目的的 C# 类库中未处理的异常