def c2 (): n = Node () mtype_oucouc = n.reserve ('oucouc') mtype_coucou = n.reserve ('coucou') def a (msg): print 'coucou' n.register (mtype_coucou, a) m = Msg (mtype_oucouc) m.push ('B', 42) r = n.request (m) assert r.mtype == mtype_oucouc assert r.pop ('B') == (43,) n.wait_async (42) while not n.sync (): fds = select.select ((n, ), (), ())[0] for i in fds: i.read () n.wait ()