通用技术 老哥们我遇到一个很奇怪的问题 子进程间互相影响。。求帮忙解决

咸鱼菜鸡 · 2020年11月19日 · 最后由 咸鱼菜鸡 回复于 2020年11月30日 · 2364 次阅读

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 此时第一个子进程已经开始执行代码并且有了输出 再去起第二个子进程的时候,就会导致第二个子进程虽然起来了 但是代码并没有办法运行。

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

最佳回复

经过几天的测试,发现是 winodws 下的 pycharm 执行代码才会有此问题,mac 以及 windows 命令行都没有此问题~

共收到 1 条回复 时间 点赞

经过几天的测试,发现是 winodws 下的 pycharm 执行代码才会有此问题,mac 以及 windows 命令行都没有此问题~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册