いくつかのことをしたり、いくつかのポートをリッスンしたりするいくつかのスレッドを開始するプロセスがあります。
すべてのスレッドを開始した後、メイン スレッドは現在無限ループに入ります。
それは次のようなものです:
int main()
{
//start threads
while (true)
{
sleep(1000);
}
}
エクストラsleep
は、メインスレッドがプロセッサを消費しないことを保証します。
このアプローチは大丈夫ですか?プロセスを維持する方法に関する業界標準はありますか? ありがとう。
編集:いくつかの説明:
- スレッドはリスナーであるため、
join
orWaitForSingleObject
はオプションではありません。通常はここで join を使用できますが、スレッドは 3 番目のクライアント ライブラリによって開始され、私には制御できません。 - メインスレッドで何らかの処理を行うことは、設計の観点からは意味がありません。