[英]C Language Program Compiled Will it use multicore cpu?
平台:Windows XP處理器:雙核
我有一個用C語言編寫的程序,該程序已編譯並形成exe。 我的問題是程序會同時使用兩個內核(因為我的機器是雙核)還是必須使我的程序成為多線程程序?
當您要使用多個內核時,必須實現一個多線程程序。
那里有很多線程庫。 我建議您看一下OpenMP網站 ,它很容易集成並用於並行化。
編輯:一個簡單的例子:
通常,您只需添加以下內容即可並行化for
循環:
#pragma omp parallel
for(...)
當然,您必須鏈接到OpenMP並使用OpenMP支持進行編譯。
簡短的回答:您必須使您的程序成為多線程,才能同時使用兩個內核。
單個處理器一次只能執行一個程序。 因此,您需要創建一個線程並同時執行兩個線程才能使用雙核。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.