Пример #1
0
def test_process_close():
    with ProcessActor.spawn(EchoProcessActor) as p, ActorRef(p.address()) as p_ref:
        assert p_ref.is_alive()
        p_ref.close_actor()
        assert not p_ref.is_alive()
        for _ in range(200):
            try:
                if os.waitpid(p.pid, os.WNOHANG) == (0, 0):
                    break
            except ChildProcessError:
                break
            time.sleep(0.01)
        else:
            assert False
Пример #2
0
 def __init__(self):
     ProcessActor.__init__(self, name='foo2')
     self.x = None
Пример #3
0
def process_actor():
    """A process actor"""

    with ProcessActor.spawn(EchoProcessActor) as proxy:
        yield proxy
Пример #4
0
def test_process_spawn_with_args():
    with ProcessActor.spawn(ArgProcessActor, k=3) as p, ActorRef(p.address()) as p_ref:
        result = p_ref.sync('echo')
        assert result['k'] == 3
Пример #5
0
 def __init__(self):
     ProcessActor.__init__(self, name='foo2')
     self.x = None