test_list = ['minicap', 'minitouch']

def main():
for i in test_list:
if i == 'minicap':
minicap = StartMinicap("CLB0219521001809", "127.0.0.1", 6666)
minicap.start()
sleep(5)
elif i == 'minitouch':
minitouch = StartMinitouch("CLB0219521001809", "127.0.0.1", 8888)
minitouch.start()
上面是测试代码 minicap, minitouch.start() 是两个继承的 process 类的两个子进程 start 是重写的 process 类的 run 方法,现在问题在于一旦我在第一个子进程起来之后 sleep5s 此时第一个子进程已经开始执行代码并且有了输出 再去起第二个子进程的时候,就会导致第二个子进程虽然起来了 但是代码并没有办法运行。

如图所示两个子进程都起来了 但是实际上只有第一个子进程在运行


↙↙↙阅读原文可查看相关链接,并与作者交流