スレを勃てるまでもないC/C++の質問はここで 3 at TECH
[2ch|▼Menu]
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