Я использую двухъядерный процессор Intel Pentium(R) E5700 с частотой 3,00 ГГц и оперативной памятью 2 ГБ. Я пытаюсь изучить модуль Python multiprocessing
. Я написал простую программу, которая выполняет сложение, но она не работает; Я получаю только число ядер 2. Что-то не так с моим компьютером или моим кодом?
import multiprocessing
print "number of core ",multiprocessing.cpu_count()
def calc(a,b):
c= a+b
return c
if __name__ =='__main__':
p1 = multiprocessing.Process(target=calc,args=(3,5) )
p1.start()
p2 = multiprocessing.Process(target=calc,args=(2,2) )
p2.start()
p1.join()
p2.join()
return c
наprint c
- person itzMEonTV   schedule 15.02.2015number of core 2
. Тогда в чем проблема в вашей программе? - person itzMEonTV   schedule 15.02.2015print
их. Единственное, что вы печатаете, это"number of core ", multiprocessing.cpu_count()
, так что это все, что будет напечатано. - person dano   schedule 16.02.2015return
сделает так, чтобы система могла его использовать, но не выводит на экран. Вы можете использоватьprint
иreturn
в одной и той же функции, еслиprint
стоит передreturn
-> Хорошо, если вам нужно увидеть вывод и одновременно сделать его пригодным для использования системой. - person Zizouz212   schedule 16.02.2015