華為OJ多執行緒問題

2021-07-05 02:17:43 字數 1274 閱讀 4034

問題描述:有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型別的指標,用於初始化輸出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按順序向該陣列賦值。

#include 

#include 

#include 

using

namespace std;  

char g_write[1032];  

int num=0;  

int iloop=0;  

handle getthreadeve[4];  

handle hthread[4];  

unsigned int __stdcall threadfun1(pvoid pm)  

_endthreadex(0);  

return 0;  

}  unsigned int __stdcall threadfun2(pvoid pm)  

_endthreadex(0);  

return 0;  

}  unsigned int __stdcall threadfun3(pvoid pm)  

_endthreadex(0);  

return 0;  

}  unsigned int __stdcall threadfun4(pvoid pm)  

_endthreadex(0);  

return 0;  

}  void init()  

void release()  

int main()    

**:

華為OJ 多執行緒操作

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

華為OJ 迷宮問題

定義乙個二維陣列n m 其中2 n 10 2 m 10 如5 5陣列下所示 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從左上角到右下角的最短路線。入口點為 0,0 既第一空格是可以走的路。input 乙個n m的二...

多執行緒問題

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