多執行緒列印出ABCABCABC

2021-10-12 03:10:49 字數 925 閱讀 9890

1、編寫乙個程式,開啟3個執行緒,這3個執行緒的id分別為a、b、c,每個執行緒將自己的id在螢幕上列印10遍,要求輸出結果必須按abc的順序顯示;如:abcabc….依次遞推。

/* mutex.c */

#include

#include

#include

#include

/* 全域性變數 */

int gnum =0;

/* 互斥量 */

pthread_mutex_t mutex;

/* 宣告執行緒執行服務程式. */

static

void

pthread_func

(void*)

;pthread_cond_t qready=pthread_cond_initializer;

int main (

void

)pthread_join

(pt[0]

,null);

pthread_join

(pt[1]

,null);

pthread_join

(pt[2]

,null);

return0;

}/*執行緒2的服務程式*/

static

void

pthread_func

(void

*arg)

gnum ++

;printf

("%c"

,flag+

'a')

;pthread_mutex_unlock

(&mutex)

;pthread_cond_broadcast

(&qready);}

pthread_exit (

null);

}

列印出菱形

記得大一那會學c的時候 老師最喜歡讓我們列印出三角形菱形神馬的 覺得挺有意思的,這麼久也沒去好好總結下方法 這裡說道說道 方法 列印方法,計算機 是按照每一行列印的,所以要按照每一行進行列印,可以發現其中的規律 1 先將菱形分成上下兩部份 2 菱形沒部分有可以分成空格部分和 部分 而且又是沒一行輸入...

列印出菱形

寫乙個程式,根據使用者輸入的總行數,列印出菱形。這個題目主要是找出規律,考察讀者的邏輯思維。你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。下面的程式從第一行開始,遍歷所有的列。設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣...

列印 號列印出悲劇

我一貫喜歡列印 號來除錯,可是今天卻列印出了悲劇 悲劇在於我在bash指令碼中也使用 號來除錯了 然而大家都知道 號在bash中是注釋,結果導致了我的指令碼中大量的後續 沒有執行 指令碼如下 bin bash value 123 echo value真實的指令碼還要更複雜,有類似 echo home...