【发布时间】:2012-12-30 17:49:03
【问题描述】:
我正在使用一个复杂的 C 代码,它通过 posix 线程具有并行支持。它是在超线程出现之前编写的。
我在 Macbook i5(2 核 4 线程)上运行代码。由于代码在强制在 4 个线程上运行时有各种 malloc 错误等,但在 2 个线程上很好,这让我产生了疑问:您需要专业编程来启用并行 pthread 代码以支持超线程吗?
由于我对 pthread 完全一无所知,我假设它会自动检测可用线程的数量并正常运行,而不是仅使用物理内核的数量正确运行。
【问题讨论】:
标签: c parallel-processing pthreads