華為OJ 多執行緒操作

2021-07-15 16:39:53 字數 607 閱讀 1539

問題描述:有4個執行緒和1個公共的字元陣列。執行緒1的功能就是向陣列輸出a,執行緒2的功能就是向字元輸出b,執行緒3的功能就是向陣列輸出c,執行緒4的功能就是向陣列輸出d。要求按順序向陣列賦值abcdabcdabcd,abcd的個數由執行緒函式1的引數指定。[注:c語言選手可使用windows sdk庫函式]

介面說明:

void init();  //初始化函式

void release(); //資源釋放函式

unsignedint__stdcall threadfun1(pvoid pm)  ; //執行緒函式1,傳入乙個int型別的指標[取值範圍:1 – 250,測試用例保證],用於初始化輸出a次數,資源需要執行緒釋放

unsignedint__stdcall threadfun2(pvoid pm)  ;//執行緒函式2,無引數傳入

unsignedint__stdcall threadfun3(pvoid pm)  ;//執行緒函式3,無引數傳入

unsigned int __stdcall threadfunc4(pvoid pm);//執行緒函式4,無引數傳入

char  g_write[1032]; //執行緒1,2,3,4按順序向該陣列賦值。不用考慮陣列是否越界,測試用例保證

華為OJ多執行緒問題

問題描述 有4個執行緒和1個公共的字元陣列。執行緒1的功能就是向陣列輸出a,執行緒2的功能就是向字元輸出b,執行緒3的功能就是向陣列輸出c,執行緒4的功能就是向陣列輸出d。要求按順序向陣列賦值abcdabcdabcd,abcd的個數由執行緒函式1的引數指定。注 c語言選手可使用windows sdk...

C 多執行緒操作

在.net和c 中編寫乙個多執行緒應用程式將非常得容易。即使對於那些從沒有用c 編寫過多執行緒應用程式的初學者,只需遵循以下這些簡單的步驟就可以實現目的。定義命名空間 在.net中,多執行緒功能是在system.threading命名空間中定義的。因此,在使用任何執行緒類之前,必須定義 system...

多執行緒操作磁碟

最近要寫乙個多執行緒的應用,需要從幾十塊磁碟中讀取資料,每次只將5塊盤中的資料進行加工整合,而且磁碟的讀取都是隨機的,不是順序的。加工後需要將結果寫入乙個大的儲存中,n個t。原來我寫的是單執行緒的,速度好慢1分鐘只能處理3g左右或者不到。業務做起來相當的費時費力,leader叫我改多執行緒,一時間沒...