# HG changeset patch # User paulb # Date 1175125945 0 # Node ID 4c74a30f60f80acff70f8b0884eb4338fc587a84 # Parent 6b206eb8c9b572ff52e83548aa369210d3ca5159 [project @ 2007-03-28 23:52:25 by paulb] Added a test of two-way communication. diff -r 6b206eb8c9b5 -r 4c74a30f60f8 tests/two_way.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/two_way.py Wed Mar 28 23:52:25 2007 +0000 @@ -0,0 +1,23 @@ +#!/usr/bin/env python + +import pprocess + +class Ex(pprocess.Exchange): + def store_data(self, channel): + data = channel.receive() + print "Parent:", data + channel.send(data - 1) + print "Parent sent" + +def child(channel, data): + while data != 0: + print "Child:", data + channel.send(data) + print "Child sent" + data = channel.receive() + +ex = Ex() +ex.add(pprocess.start(child, 20)) +ex.finish() + +# vim: tabstop=4 expandtab shiftwidth=4