C PThreads:核心vs线程

C PThreads:核心vs线程,c,parallel-processing,pthreads,C,Parallel Processing,Pthreads,我正在使用一个复杂的C代码,它通过posix线程提供并行支持。它是在超阅读出现之前写的 我正在MacBooki5(2核4线程)上运行代码。由于该代码在强制在4个线程上运行时有各种malloc错误,但在2个线程上没有问题,因此我提出了一个问题:您是否需要专业编程来启用并行pthread代码以支持超线程? 因为我对pthreads一无所知,所以我假设它会自动检测可用线程的数量并正常运行,而不是只根据物理内核的数量正确运行。不,您的用户代码不需要特殊支持。操作系统为您隐藏了所有差异 如果在增加线程数时

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

我正在MacBooki5(2核4线程)上运行代码。由于该代码在强制在4个线程上运行时有各种malloc错误,但在2个线程上没有问题,因此我提出了一个问题:您是否需要专业编程来启用并行pthread代码以支持超线程?


因为我对pthreads一无所知,所以我假设它会自动检测可用线程的数量并正常运行,而不是只根据物理内核的数量正确运行。

不,您的用户代码不需要特殊支持。操作系统为您隐藏了所有差异

如果在增加线程数时代码运行不正常,那么就有一个bug