我不想重新发明轮子,而我正在寻找的东西很可能已经存在于 FOSS 世界中。
我正在寻找一个基于 pthread 的实用程序库,它实现了常用的原语来进行线程之间的通信。
我的主要需要是某种用于固定大小消息的阻塞队列以及等待数据同时到达多个队列的能力(通常使用 poll 和 select 与文件句柄执行的操作)。
这样的事情存在吗?
编程语言是 C++,但我对 C 库很好。操作系统是 Linux,但任何 posix 都可以。
编辑
我不是在寻找围绕 pthreads 的薄包装器(比如 boost::thread 左右)。我已经启动并运行了它。我正在寻找更高级别的原语。基本上 java.util.concurrancey 为 java 人提供了什么。