PThreads:核心与线程

Pro*_*net 2 c parallel-processing pthreads

我正在使用通过posix线程并行支持的复杂C代码.它是在超线程存在之前编写的.

我在Macbook i5(2核4线程)上运行代码.由于代码有各种malloc错误,例如强制在4个线程上运行,但在2个线程上没问题,这让我有疑问:你是否需要专家编程才能启用并行pthreaded代码来支持超线程?

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

Mat*_*Mat 8

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

如果在增加线程数时代码运行不正常,则会出现错误.