1

別々のターミナル ウィンドウで 2 つのプロセスを交互に実行するように制御する方法を教えてください。たとえば、11:59 に別々の端末ウィンドウでそれぞれのコードを実行し、両方とも時刻が 12:00 になるのを待ちます。この時点で、プロセス 1 が実行を開始し、プロセス 2 が 10 秒間待機します。次に切り替えて、2 つの実行を処理し、1 つの待機を処理します。このようにして、プロセスが完了するまで交代します。

4

2 に答える 2

0

System V セマフォまたは Windows 名前付きミューテックス (CreateMutex 経由) を使用できます。ファイルロックに頼ることさえできます。どの OS を使用しており、どのような制限がありますか?

于 2010-03-15T20:10:10.727 に答える
0

パイプか、名前付きパイプか? 各プロセスは、他のプロセスがバイトを書き込むのを読み取りで待機します。

また、場合によってはシグナルファイルを使用してください。プロセス B は 100 ミリ秒スリープし、ファイル Foo をチェックして、繰り返します。プロセス A がファイルを作成すると、プロセス B はそれを削除して続行します。次に、ファイル Bar で逆のことが起こります。

于 2010-03-15T20:03:27.773 に答える