簡體   English   中英

PThreads:核心與線程

[英]PThreads: Cores vs Threads

我正在使用通過posix線程並行支持的復雜C代碼。 它是在超線程存在之前編寫的。

我在Macbook i5(2核4線程)上運行代碼。 由於代碼有各種malloc錯誤,例如強制在4個線程上運行,但在2個線程上沒問題,這讓我有疑問: 你是否需要專家編程才能啟用並行pthreaded代碼來支持超線程?

因為我對pthreads一無所知,所以我認為它會自動檢測可用的線程數並運行正常,而不是只運行物理內核的數量。

不,您的用戶區代碼不需要特殊支持。 操作系統為您隱藏所有差異。

如果在增加線程數時代碼運行不正常,則會出現錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM