后几句代码改一下比较好
print('主进程准备发送数据...')
tx.put('有内鬼,终止交易!') # 将管子的一端放在主进程这里,主进程往管子里丢入数据↑
jc.start() # 启子子进程 处于就绪状态
jc.join()
感觉 先打印数据并向共享队列中输入数据再start进程 保证输出结果符合你要求
另外想问一下 join()函数是必须要有的吗 只是为了保证子进程优先执行的时候再加就可以吧?
廖大讲到pool的时候,那个代码结果不觉很奇怪吗,我们肯定希望一个进程把整个方法都执行完,在进行下一个进程,这里面肯定需要lock,但廖大没讲,这节内容还需查看很多资料,明面上搞得懂其实啥也不会.....
厉害!这几个例子懂了!但call和communicate的例子看不懂啊
插眼等以后传送.这个比教程容易懂些
主进程准备发送数据...
子进程已收到数据...
有内鬼,终止交易!
为啥我的这样的输出呢?跟你们的顺序不一样
Sign in to make a reply
用户7163945647
后几句代码改一下比较好
print('主进程准备发送数据...')
tx.put('有内鬼,终止交易!') # 将管子的一端放在主进程这里,主进程往管子里丢入数据↑
jc.start() # 启子子进程 处于就绪状态
jc.join()
感觉 先打印数据并向共享队列中输入数据再start进程 保证输出结果符合你要求
另外想问一下 join()函数是必须要有的吗 只是为了保证子进程优先执行的时候再加就可以吧?