- 576 名前:デフォルトの名無しさん [2007/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言語を勉強中で、 様々な処理方法を試してみたいと思ったからです。
|

|