003
09.06.2003, 00:04 Uhr
ao
(Operator)
|
Was ich jetzt vorschlage, ist nur ne Idee, ich habs nicht ausprobiert.
CreateProcess ist schon gut. Zuallererst erzeugst du in A einen Event (CreateEvent) und weist diesem dabei einen Namen zu. Dann rufst du CreateProcess und startest B und setzt dabei den Parameter bInheritHandles auf true, damit B sich den Event holen kann. Danach macht A ein WaitForSingleObject auf dem Event.
In B holst du dir den Event mit OpenEvent und dem Namen. Dann machst du auf diesem Event ein SetEvent. Damit zeigt B A an, daß es läuft. A wacht aus seinem Wait auf und kann sich in Ruhe beenden.
Geshare-te Resourcen sind natürlich etwas gefährlich; vermutlich wird der Event zerstört, wenn A sich beendet; B darf also danach nicht mehr auf den Event zugreifen.
Wie gesagt, nur so als Idee. Vielleicht klappts ja so.
Gruß
ao |