1. 程式人生 > >C++執行緒 訊息佇列

C++執行緒 訊息佇列

1、每個執行緒都有自己的ID即thread ID,可以簡稱tid,呵呵,是不是想起什麼來了?。。。對,和pid有點象。其型別為pthread_t,pthread_t在標頭檔案/usr/include/bits/pthreadtypes.h中定義:          typedef unsigned long int pthread_t;          可以看成是執行緒的標誌符。當成功建立一個新執行緒的時候,系統會為該執行緒分配一個tid,並將該值通過指標返回給呼叫它的程式。 2、attr申明執行緒的屬性。                             屬性結構為pthread_attr_t,它在標頭檔案/usr/include/pthread.h中定義。設為NULL,表示在這裡我們只使用執行緒的預設屬性就可以了。 3、start_routine表示新建立的執行緒所要執行的例程。執行緒以呼叫該函式開始,直到由該函式返回(return)終止這個執行緒,或者在start_routine所指向的函式中呼叫pthread_exit函式終止。start_routine只有一個引數,該引數由隨後的arg指標來指出。 4、arg:也是一個指標,也就是start_routine指標所指向的函式的引數。