我是新來的多處理python3多處理例如墜毀我的電腦:(
我已經運行了兩個示例代碼「強烈推薦」,以響應其他計算器多問題,給出多的例子。這是(一個的例子當我運行此我的計算機速度變慢了緊急的,我可不敢再次運行!)
test2.py(從PyDev的運行)
import multiprocessing
class MyFancyClass(object):
def __init__(self, name):
self.name = name
def do_something(self):
proc_name = multiprocessing.current_process().name
print(proc_name, self.name)
def worker(q):
obj = q.get()
obj.do_something()
queue = multiprocessing.Queue()
p = multiprocessing.Process(target=worker, args=(queue,))
p.start()
queue.put(MyFancyClass('Fancy Dan'))
# Wait for the worker to finish
queue.close()
queue.join_thread()
p.join()
。它變得逐漸變慢。經過這麼我的時間我設法進入任務管理器只看到許多python.exe進程選項卡下。在嘗試結束某些過程後,我的鼠標停止移動。這是我第二次被迫重啓。
我太害怕嘗試第三個例子......
運行 - 英特爾(R)酷睿(TM)i7處理器870 @ 2.93GHz處理器(8個CPU),〜2.9GHz上的win7 64
如果有人知道這個問題是什麼,並且可以提供一個非常簡單的多處理示例(發送一個字符串也是一個多進程,修改它並將其發送回打印),我將非常感激。
就像一個很好的舊叉炸彈:) http://en.wikipedia.org/wiki/Fork_bomb – Krumelur 2012-01-06 14:38:13
我真的很喜歡這個問題。雖然可能只是Schadenfreude:D – 2012-01-06 14:40:29