def runner(): global v v = 0 print "First, without dreadlock" t = time.time() cd = Countdown(500) for x in xrange(500): fork(nolocks, cd) cd.wait() print "Test took %.3f" % (time.time() - t) print "%s < %s?" % (v, 50 * 500) assert (v < 50 * 500) print '-' * 72 v = 0 locker = DreadlockService('localhost', 6001, 100) t = time.time() cd = Countdown(500) for x in xrange(500): fork(withlocks, locker, cd) cd.wait() print "Test took %.3f" % (time.time() - t) print "%s == %s?" % (v, 50 * 500) assert (v == 50 * 500) print '-' * 72 print "okay."
def main(): diesel.fork(track_cpu_stats) actor_pairs = int(sys.argv[1]) done = Countdown(actor_pairs) for i in xrange(actor_pairs): pair(done) start = time.time() done.wait() print "done in %.2f secs" % (time.time() - start) diesel.sleep(1) diesel.quickstop()
class FanoutHarness(object): def setup(self): self.done = Countdown(10) self.fan = Fanout() self.subscriber_data = {} for x in xrange(10): diesel.fork(self.subscriber) diesel.sleep() for i in xrange(10): self.fan.pub(i) self.done.wait() def subscriber(self): self.subscriber_data[uuid.uuid4()] = data = [] with self.fan.sub() as q: for i in xrange(10): data.append(q.get()) self.done.tick()