2017-01-13 5 views
0

私はイベントC++でOpenEventメソッドでイベントを待つ適切な方法は何ですか?

CreateEvent(NULL, FALSE, FALSE, L"EventA"); 

を作成したプロセスAを持っているし、私はEventAを待っているプロセスBを持っています。上記待機前

WaitForSingleObject(h, INFINITE); 

、プロセスBはとEventAを開きます

HANDLE h = OpenEvent(SYNCHRONIZE, FALSE, L"EventA"); 

が、私は、プロセスBがそれを開いたときEventAは、プロセスAによって作成されることを100%確認することはできません。だから、私は以下のようにした:

オープニングイベントの作成には正しい方法ですか?またはWaitForSingleObjectのようなものがありますが、たとえばWiatForOpenObject?

答えて

0

N個のプロセスがランダムに開始される場合は、マスタープロセス(イベント作成者)がイベントを作成して作成するのを待つのに十分です。その後、などconfigurationsevent creations、まずそれがforks他のプロセス:

しかし、我々は、複数のプロセスを起動するために使用されるソフトウェアの良いデザインについて話すならば、最初のスポーンなどinitilzationのものを行う一つのプロセスが常にありますイベントを購読します。そして、このマスタープロセスは、プロセスの監視、再調整などのさまざまなタスクを実行できます。

あなたはデザインを再考する必要があると思います。

+0

良い点ですが、私はプロセスAにアクセスできないと言及していませんでしたが、このプロセスがOS上で実行されることさえ確信できません。プロセスAは私から完全に独立しています。 – DMan

関連する問題