キュー内のすべてのタスクを格納するスレッドプールをC++で作成しました。スレッドプール開始nタスクをキューから取り出し、各タスクを処理した後、キューからタスクを削除するスレッドの数。スレッドプールでタスクが完了するのを待ちます
今、私はすべてのタスクが完了するまで待っています。タスクの完了のための空のキューのチェックは、各スレッドにタスクを与えることができ、キューを空にすることができるが、依然として処理モードで行うことができる。
どのようにすべてのタスクの完了を待つのか分かりません。これは設計上の問題です。助言がありますか?
ありがとう、InterLock関数を使用して私の問題を解決しました。 – anand