華為OJ——マルチスレッド
1014 ワード
マルチスレッド
タイトルの説明
質問の説明: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この配列に順番に値を割り当てます.配列が境界を越えているかどうかを考慮する必要はありません.テスト例は保証します.
説明を入力:
int整数を入力
出力の説明:
複数ABCD出力
入力例:
10
出力例:
ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD
解答コード:
(結果を得るだけなら、次のコードは簡単で乱暴です)
タイトルの説明
質問の説明: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この配列に順番に値を割り当てます.配列が境界を越えているかどうかを考慮する必要はありません.テスト例は保証します.
説明を入力:
int整数を入力
出力の説明:
複数ABCD出力
入力例:
10
出力例:
ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD
解答コード:
(結果を得るだけなら、次のコードは簡単で乱暴です)
#include
using namespace std;
int main()
{
int n;
while(cin>>n)
{
for(int i = 0; i