【问题标题】:PThreads: Cores vs ThreadsPThreads:核心与线程
【发布时间】:2012-12-30 17:49:03
【问题描述】:

我正在使用一个复杂的 C 代码,它通过 posix 线程具有并行支持。它是在超线程出现之前编写的。

我在 Macbook i5(2 核 4 线程)上运行代码。由于代码在强制在 4 个线程上运行时有各种 malloc 错误等,但在 2 个线程上很好,这让我产生了疑问:您需要专业编程来启用并行 pthread 代码以支持超线程吗?

由于我对 pthread 完全一无所知,我假设它会自动检测可用线程的数量并正常运行,而不是仅使用物理内核的数量正确运行。

【问题讨论】:

    标签: c parallel-processing pthreads


    【解决方案1】:

    不,您不需要在用户空间代码中提供特殊支持。操作系统为您隐藏了所有差异。

    如果在增加线程数时代码无法正常运行,则说明存在错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-24
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多