2013-04-26 20 views
-2

其實我並不是說像使用「&」這樣的shell後臺進程。我碰到一種情況,我想創建另一個準備數據的過程(class_data)和一個計算過程(class_process)。由於(class_data)可以在(class_process)正在處理時生成。我想要像在java中一樣繼承一個線程類。我只想讓(class_data)運行異步。草圖可能如下:在python中打開一個後臺進程

class_data.init_generate() 
for i in range(100): 
    class_data.generate() 
    class_process.process(class_data.data) 
    class_data.collect() 

的產生方法可以產生一批數據,對採集的只是等待要生成的數據和更新class_data.data到新生成的。

我不知道我是否讓自己清醒,並提前致謝!

+0

這的http://stackoverflow.com/questions/9873713/parallel-for-in-python – Bull 2013-04-26 10:19:55

+0

重複我不認爲這是重複的。其實我想知道我是否可以將Process類繼承爲我可以在java中完成的工作。 – kuantkid 2013-04-26 12:28:17

回答

2

Python有multiprocessing模塊,提供同步,共享流程之間的數據等

+0

你能否提供更具體的細節?我試着用apply_async,但是當generate()是一個實例方法而不是函數時,它無法處理。 – kuantkid 2013-04-26 11:41:39

+0

我不認爲你可以直接使用實例方法。請參閱此處的討論:http://stackoverflow.com/q/1816958/15931 – 2013-04-26 11:50:17