同期したいプロセスが 2 つあります。
最初のプロセス (クライアント) は、別のプロセス (一部の WCF サービスを開始するサーバー アプリ) を起動し、特定の状態になるまで待機します。
クライアント プロセスでサーバーを起動し、すべてのサービスが起動されるまでブロックしたいと考えています。
これを行うために、サーバーは Mutex オブジェクトを初期化し、それを使用して、完了したことをクライアントに通知します。
このアプローチの問題は、ミューテックスが実際にいつミューテックスのセットアップを完了し、いつ待機を開始するかをクライアントが認識できないことです。
この種のタスクを調整するための正式なアルゴリズム/プロトコル (現時点ではプログラミング言語を脇に置いておく) はありますか?