Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
import time
from multiprocessing import Pool
def f(_):
time.sleep(5)
res = sum(parent_x) # "read-only"
return res
if __name__ == '__main__':
parent_x = [1./i for i in xrange(1,10000000)]# read-only data
p = Pool(7)
res= list(p.map(f, xrange(10)))
print res
Вариант Время ПамВирт ПамРез ПамШар 1) 14с 200 198 836 2) 11с 198 193 432 3) 17с 5456 1780 460
Вариант Время ПамВирт ПамРез ПамШар 1) 14с 200M 198M 836 2) 11с 198M 193M 432 3) 17с 5456 1780 460
#! /usr/bin/python
# http://habrahabr.ru/blogs/python/81716/
import time,os,sys
def f():
time.sleep(5)
res = sum(1./i for i in xrange(1,10000000))
return res
if __name__ == '__main__':
t0 = time.time()
for i in range(7):
pid = os.fork()
if(pid == 0):
res = f()
print res
sys.exit(0)
else:
next
os.wait()
print "time =", time.time() - t0
Асинхронный http-клиент, или почему многопоточность — лишнее