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次就執行第二個程式。不行。單執行緒只能一條一條指令的執行,中...