Z braku lepszego zajęcia, napisałem funkcję map działającą na
procesach
import time import itertools # python 2.4 from processing import Queue, Process def procmap(target, args, proc_nr): """Processes powered map function Acts like build-in `map` function, but result is in random order. """ def _sub_procmap(target, args, resultbox): resultbox.put(map(target, args)) step = len(args) / proc_nr q = Queue() processes = [] for i in xrange(proc_nr): arg = itertools.islice(args, i * step, i * step + step) p = Process(target=_sub_procmap, args=[target, arg, q]) processes.append(p) for p in processes: p.start() for p in processes: p.join() result = [] while not q.empty(): result.extend(q.get()) return result def _test(): _test1() _test2() _test3() def _test1(): def double(value): return value * 2 ...