我正在使用通过posix线程并行支持的复杂C代码.它是在超线程存在之前编写的.
我在Macbook i5(2核4线程)上运行代码.由于代码有各种malloc错误,例如强制在4个线程上运行,但在2个线程上没问题,这让我有疑问:你是否需要专家编程才能启用并行pthreaded代码来支持超线程?
因为我对pthreads一无所知,所以我认为它会自动检测可用的线程数并运行正常,而不是只运行物理内核的数量.
c parallel-processing pthreads
c ×1
parallel-processing ×1
pthreads ×1