Python从父线程/主线程与子线程的多线程交互

2024-05-18 08:44:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我们在应用程序部署中使用python多线程(I/O绑定)。在主/父线程中,我们正在创建多个子线程(在每个线程中部署多个主机[application/web]),并等待它们完成在主线程中使用.join()。我们还使用了一些Fabric包命令来询问用户输入,如果出于任何原因出现错误,是否继续部署。你知道吗

问题陈述: 由于我们使用多线程,所有子线程都将消息写入终端(stdout)输出,因此屏幕上一个线程的错误与其他线程消息重叠,很难通过控制台/终端来查看哪个线程有故障。你知道吗

从所有线程集中收集部署中的所有失败步骤并在控制台/终端输出上一次显示它们的最佳方法是什么?你知道吗

我面临的困难是如何与子线程交互,而在主线程中,我们只是等待完成它们(如果有任何fabric用户交互问题,那么将根据我们关于失败的决定键入y/n)。你知道吗


Tags: 用户命令web应用程序终端消息application部署