pthread join來接收執行緒的返回引數

2021-06-22 10:06:07 字數 399 閱讀 3605

pthread_join用來等待乙個執行緒的結束。函式原型為:

extern int pthread_join (pthread_t__th, void **__thread_return);

第乙個引數為被等待的執行緒識別符號,也就是thread id。其型別為pthread_t。通過呼叫pthread_self()函式可以獲得自身的執行緒號。

第二個引數唯一的引數是函式的返回**,為乙個使用者定義的指標,它可以用來儲存被等待執行緒的返回值,只要pthread_exit中的引數retval不是null,這個值將被傳遞給 thread_return。

例子://父執行緒

bool updateasync()

//子執行緒

static void * download(void * pdata)

socket 接收執行緒實現(帖子)

我的服務程式在乙個客戶端接入以後就開乙個接收執行緒,負責接收它的資料。在此期間客戶機保持和伺服器的連線。實際執行時,發現這個接收執行緒一執行,cpu利用率達到100 根本接收不了其他的連線,請問大家怎麼處理接收執行緒的?怎麼改善接收執行緒的效能?接收資料執行緒如下 dword winapi recv...

串列埠接收執行緒退出與優先順序問題

在evc4除錯模式下,除錯串列埠時出現乙個問題 串列埠有乙個接收執行緒,在應用退出時,總是不能正常退出。分析原因 從現象上來看,是執行緒因為呼叫waitcommevent 進入等待狀態後,應用在退出時呼叫terminatethread 因為執行緒已經被suspend而不能退出。通過remote pr...

wince下比較好用的串列埠接收執行緒

cceseries ceseries cceseries lparam dword evtmask byte readbuf null 讀取的位元組 dword actualreadlen 0 實際讀取的位元組數 dword willreadlen dword dwreaderrors comsta...