簡體   English   中英

編譯的C語言程序是否使用多核cpu?

[英]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.

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