实际上,我并不是指使用“&”之类的 shell 后台进程。我遇到了一种情况,我想创建另一个用于准备数据的进程 (class_data) 和一个用于计算的进程 (class_process)。由于(class_data)可以在(class_process)正在处理时生成。我想子类化一个线程类,就像在 java 中一样。我只想让(class_data)异步运行。草图可能如下:
class_data.init_generate()
for i in range(100):
class_data.generate()
class_process.process(class_data.data)
class_data.collect()
generate 方法可能会生成一批数据,而 collect 只是等待数据生成并将 class_data.data 更新为新生成的数据。
我不确定我是否让自己清楚,并提前感谢!