[问题] 平行化问题(multiprocessing)

楼主: cal0712 (冷静 沉着 坚持)   2015-06-01 01:18:16
小弟最近在学习Python平行化的写法 用multiprocessing套件
参考网站(https://docs.python.org/3.3/library/multiprocessing.html)
上的范例 但不知是哪里出问题 感觉没有成功
在Python IDLE内建立新文件 程式码如下
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
存盘 假设为test.py 然后按F5执行 执行后感觉好像进入无限循环 该PRINT
的东西也没有出来
请问版上有经验的大大 是哪边需要修正呢? 感谢
Windos
Python 3.3
PS: 话说def f(name) 不是只有一个参数吗? 为何Process(,args=('bob',))
的args要丢两个呢?
作者: micangela (嘟)   2015-06-01 12:39:00
问题应该是出在interactive interpreterdocs.python.org/3.3/library/multiprocessing.html第二个Note提到使用interactive interpreter可能会出问题args的型态是tuple。 一个元素的tuple语法是加逗号,用来跟一般的小括号作区别。

Links booklink

Contact Us: admin [ a t ] ucptt.com