スレを勃てるまでもないC/C++の質問はここで 3
at TECH
576:デフォルトの名無しさん
07/10/27 02:25:48
>>573
色々と足りない部分が多くて申し訳ありません。
初心者の為、処理が的確ではないかもしれませんが現在の処理は以下のとおりです。
unsigned __stdcall thread0(void *lpx)
{
/*排他制御にミューテックスを使っています*/
HANDLE hM;
hM = *(HANDLE*)lpx;
while ( 100 > nCnt )
{
WaitForSingleObject( hM, INFINITE );
nCnt++;
printf("nCnt = %d", nCnt);
ReleaseMutex( hM );
}
printf("thread0 END");
return 0;
}
これと同様の処理を行うスレッドがもう一つありまして、
交互にグローバル変数nCntをインクリメントして、100になったら終了させるようにします。
このnCntをグローバル変数ではなく、ローカル変数にしてスレッド間で値を渡し合うことで、
同様の処理ができるようにしてみたいのです。
グローバル変数を使わない理由ですが、現在C言語を勉強中で、
様々な処理方法を試してみたいと思ったからです。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4707日前に更新/260 KB
担当:undef