【发布时间】:2010-10-10 12:49:24
【问题描述】:
我知道过去 Linux 内核和 libc 中线程的实现经历了很大的变化。今天从 C 程序中使用线程的最佳方式是什么? (我什至不知道是否有多个 API 可以使用——我只知道 pthreads)
我不太关心旧内核和 libc 版本,但我确实关心有效利用多个内核和可移植性(我可能希望我的代码也可以在其他 Unix 上工作)。
如果我只使用 man 7 pthreads 中描述的 Posix 线程并将我的代码限制为 POSIX API,那可以吗?
编辑:感谢所有回答的人。我确实想过使用一些可用的线程池库,但对于这个项目来说,这真的不是一个选择。
【问题讨论】: