[Python] Multiprocessing is great

Multiprocessing is great because it allows to decrease wasting of most expensive thing in our life - time. This is just a little example of using python multiprocessing module. In real projects it can be much more useful.
import datetime
import multiprocessing
PROCESSES = 2
def hard_task(n):
stop_time = datetime.datetime.now() + datetime.timedelta(seconds=1)
while stop_time > datetime.datetime.now():
pass
return '%d Done!' % n
def main():
pool = multiprocessing.Pool(PROCESSES)
results = [pool.apply_async(hard_task, (i,)) for i in range(20)]
for result in results:
print result.get()
if __name__ == '__main__':
main()
Just try to change PROCESSES value.
Licensed under CC BY-SA 3.0