2017-12-16 35 views
0

私は、マルチスレッドアプリケーションの1つに使用する必要がある計数セマフォの数を決定する必要があります。私が知りたければ、同期ポイントを知っていれば、使用するセマフォの数を決めることができます。同期ポイントとは何ですか?マルチスレッドで「同期点」とは何ですか?

+0

質問品質を向上させるためにhttps://stackoverflow.com/help/how-to-askをチェックすることができます。 –

+0

この場合、同期ポイントは、どのスレッドもセマフォを待機する場所です。同期点の数を知ることは、スレッド間の「ハンドシェイク」シーケンスに基づいて、複数の同期点で1つのセマフォを使用できるため、使用するセマフォの数を決定するのに役立つかもしれません。通常、スレッドごとに少なくとも1つのセマフォが存在します。また、スレッドによって共有されるオブジェクトを扱う際にmutexや条件変数のようなものが必要かもしれませんが、LinuxはWindows WaitForMultipleObjects()のようなものをサポートしていません。 – rcgldr

答えて

0

同期ポイントは、スレッドが他のビジースレッドを待たなければならない実行フローの場所であり、作業中のデータが継続するのに適切な状態になるようにします。

たとえば、プロセスはバッファ内の空きスロットを取得する必要があり、別のスレッドがバッファを空にしている可能性があります。

関連する問題