diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-05-25 19:12:45 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-05-25 19:12:45 +0100 |
commit | ee02927e6e6a056c1cbc7f11ac3d48a81f6d1d6f (patch) | |
tree | eab847a11d5df1f7327f9e8b7ce25ad66f8af2d8 | |
parent | 349030cfb40cd6ad459c71c7290096635354e057 (diff) | |
download | bgproc-ee02927e6e6a056c1cbc7f11ac3d48a81f6d1d6f.tar.gz |
Adapt example to API changes.
-rw-r--r-- | example.py | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -18,16 +18,26 @@ import bgproc -N = 10 +import sys +N = int(sys.argv[1]) -def inc(request): - return request + 1 +def func(request): + return request -bg = bgproc.BackgroundProcessing(inc) -for i in range(N): +bg = bgproc.BackgroundProcessing(func, numprocs=2) +numbers = range(N) +results = [] +for i in numbers: bg.enqueue_request(i) + results.extend(bg.get_results()) bg.close_requests() -print bg.get_results(True) +results.extend(bg.get_results(block_all=True)) +if numbers != sorted(results): + print 'N:', N + print 'len(numbers):', len(numbers) + print 'len(results):', len(results) + raise Exception('did not get all results') +bg.finish() |