2013-04-26 59 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