from multiprocessing.forkserver import _forkserver
_forkserver.ensure_running()
+ # First process sleeps 500 ms
+ delay = 0.5
+
evt = self.Event()
- proc = self.Process(target=self._sleep_and_set_event, args=(evt, 1.0))
+ proc = self.Process(target=self._sleep_and_set_event, args=(evt, delay))
proc.start()
pid = _forkserver._forkserver_pid
os.kill(pid, signum)
- time.sleep(1.0) # give it time to die
+ # give time to the fork server to die and time to proc to complete
+ time.sleep(delay * 2.0)
evt2 = self.Event()
proc2 = self.Process(target=self._sleep_and_set_event, args=(evt2,))