作者cal0712 (冷静 沉着 坚持)
看板Python
标题[问题] 平行化问题(multiprocessing)
时间Mon Jun 1 01:18:16 2015
小弟最近在学习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要丢两个呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.230.99
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1433092701.A.B4E.html
1F:推 micangela: 问题应该是出在interactive interpreter 06/01 12:39
2F:→ micangela: docs.python.org/3.3/library/multiprocessing.html 06/01 12:40
3F:→ micangela: 第二个Note提到使用interactive interpreter可能会 06/01 12:42
4F:→ micangela: 出问题 06/01 12:42
5F:→ micangela: args的型态是tuple。 一个元素的tuple语法是加逗号, 06/01 12:44
6F:→ micangela: 用来跟一般的小括号作区别。 06/01 12:45