これに似た質問があります。しかし、ACEフレームワークを使用してこれをLinuxに実装したいと思います。これを行う方法は何ですか
2356 次
1 に答える
3
もう少し情報があれば、より良い答えを得るのに役立ちます。
- ワーカースレッドは実行前に他のイベントを待機していますか?
- スレッドはどのように相互に通信しますか?
- 常に正常に終了する機能がありますか、それとも一部のスレッドを強制的に終了する必要があると予想していますか?
あなたが言及した他の質問は非常に良い点を示しました:
通常、スレッドを終了する方法は、スレッドを定義する関数から戻ることです。一般に、メインスレッドは、イベントオブジェクト、または単に整数値またはブール値を使用して終了するようにワーカースレッドに通知します。ワーカースレッドがWaitForSingleObjectで待機している場合は、オブジェクトの1つがイベントであるWaitForMultipleObjectsに変更する必要がある場合があります。メインスレッドはSetEventを呼び出し、ワーカースレッドはウェイクアップして戻ります。
ACEで設定した内容に応じて、メインスレッドからワーカースレッドへのプロセス間通信を使用して、停止するように指示できます。停止するように指示すると、次のイベントチェックで処理されます。または、Linuxを使用することもできますselect
。
これがあなたを正しい方向に向けることを願っています。
于 2010-05-10T20:38:03.693 に答える