c 多執行緒同時執行兩個函式該怎樣程式設計啊

2021-04-18 06:01:20 字數 1050 閱讀 9571

1樓:

這個是完全取決於bai你的需求。如果du

你只是做控制同一個資料zhi源使用的,就可以dao一個執行緒,分

內別在收到不同的訊息,容呼叫不同的函式。畢竟你只有一個鍵盤,不會真的同時收到兩個事件。這種構架下面,兩個函式必須比較短不能有堵塞,或者等待(大多數情況是這樣的)。

另外一種情況是,當你的處理量比較大,則需要多執行緒,也就是三個執行緒,一個執行緒收訊息事件,另外兩個分別處理事件,如果你不是多核cpu,其結果和上面的構架是一樣的。在多執行緒構架下面,如果是對同一個資料體處理,那麼效果和前者是一樣,甚至更差。至於這麼建立多執行緒,我就不說,這個真的需要你自己去看看。

c語言如何實現多執行緒同時執行

2樓:匿名使用者

1、使用pthread庫

執行多執行緒,這個是linux下的執行緒庫 windows下應該有自己的api,不過這種東西一般還是以linux為標準。pthread_create()建立一個執行緒,傳入fun()的函式指標就行了。

2、例程:

#include

#include

#include

#include

#define max 10

pthread_t thread[2];

pthread_mutex_t mut;

int number=0, i;

void *thread1()

printf("thread1 :主函式在等我完成任務嗎?\n");

pthread_exit(null);

}void *thread2()

printf("thread2 :主函式在等我完成任務嗎?\n");

pthread_exit(null);

}void thread_create(void)void thread_wait(void)if(thread[1] !=0)

}int main()

3樓:幻の奇跡

c11自帶多執行緒庫,舊版本的c則要呼叫對應的系統api或第三方庫

新手求教問題fortran同時執行兩個程式?內容詳見

幾點基本概念 全世界為 fortran 編寫過編譯器產品的廠商有二十多個,其產品也有各種品牌和版本。windows,linux,sun等平臺均有若干產品。不同的編譯器產品,其介面,操作方式都不同。你需要明確你使用的是何種編譯器。例如 compaq visual fortran。彭國倫的書以此編譯器為...

按鍵精靈求兩個找圖同時執行,且互不妨礙等待時間

多執行緒可以實現,值得一提 你找圖的範圍和相似度都有問題,你自己看看咋做吧 beginthread a beginthread b do delay 1000 loop sub a findpic 0,0,1900,1000,attachment 伏魔殿的猛獁教皇.bmp 0.1,intx,inty...

微控制器怎麼樣可以同時執行兩個任務?程式要怎麼寫?把兩個程式一塊寫就好了嘛

應該用作業系統,比如ucos,交給作業系統來做任務排程 改變下2個程式就好了。比如一個程式要1秒加一,另一個要2秒減一。用延時函式延時是可以但是再加一個程式就不準了。但是可以用定時器中斷定時20ms。計數100次就執行第一個程式,計數200次就執行第二個程式。不行。單執行緒只能一條一條指令的執行,中...