多執行緒練習題

2021-06-16 11:54:53 字數 671 閱讀 3913

注意要點:

進入pthread_cond_wait之前必須加互斥鎖,以防止多執行緒同時請求pthread_cond_wait。

在進入pthread_cond_wait後等待時,該函式會將互斥鎖解鎖。

在離開pthread_cond_wait前,又會從新加鎖。

#include #include #include #define thread_num 3

static unsigned int g_num = 0;

static pthread_t g_tarr[thread_num];

static pthread_cond_t g_cond;

static pthread_mutex_t g_mutex;

void* thn_t (void *arg)

printf ("%c\n", var);

g_num++;

pthread_mutex_unlock (&g_mutex);

pthread_cond_broadcast (&g_cond);

sleep (1);

}}int main (void)

pthread_join (g_tarr[thread_num-1],&ret);

return 0;

}

多執行緒練習題

寫兩個執行緒,乙個執行緒列印1 52,另乙個執行緒列印a z 列印順序為 12a34b56c 5152z class print catch interruptedexception e system.out.print 2 count 1 system.out.print 2 count flag...

python多執行緒練習題

多執行緒練習題目,涉及知識點較多,屬於很好的練習題。通過多執行緒實現類似linux中的 功能,也就是將日誌記錄到指定的檔案中。基本為main.py寫主要處理邏輯,utils.py構造工具類及對應的方法。main.py 定義server 類,類中定義方法輸出內容。例項化工具類,啟動執行緒,設定標準輸出...

求素數 多執行緒練習題

編寫乙個有兩個執行緒的程式,第乙個執行緒用來計算2 100000之間的素數的個數,第二個執行緒用來計算100000 200000之間的素數的個數,最後輸出結果。實現 package com.thread public class sushudemo1 extends thread override ...