def client_proc(computation, task=None):
if (yield computation.schedule()):
raise Exception('Could not schedule computation')
# execute 10 jobs (tasks) and get their results. Note that number of jobs
# created can be more than number of server processes available; the
# scheduler will use as many processes as necessary/available, running one
# job at a server process
yield task.sleep(2)
algorithms = ['md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512']
args = [(algorithms[i % len(algorithms)], random.uniform(1, 3)) for i in range(15)]
results = yield computation.run_results(compute, args)
for i, result in enumerate(results):
if isinstance(result, tuple) and len(result) == 3:
print(' %ssum for %s: %s' % (result[1], result[0], result[2]))
else:
print(' rtask failed for %s: %s' % (args[i][0], str(result)))
yield computation.close()
评论列表
文章目录