【发布时间】:2011-05-23 16:17:12
【问题描述】:
我正在尝试创建一个具有一个或多个子进程的 Python 3 程序。
父进程产生子进程,然后继续自己的业务,有时我想向特定的子进程发送消息,该子进程捕获它并采取行动。
在等待消息时,子进程也需要非锁定,它将运行一个自己的循环来维护服务器连接并将任何接收到的消息发送给父进程。
我目前正在研究 python 中的多处理、线程、子进程模块,但还没有找到任何解决方案。
我试图实现的是让程序的主要部分与用户交互,处理用户输入并向用户呈现信息。 这将与与不同服务器对话的子部分异步,从服务器接收消息并将正确的消息从用户发送到服务器。 然后子进程会将信息发送回主要部分,然后将它们发送给用户
我的问题是:
- 我是不是走错路了
- 哪个模块最适合使用
2.1 我该如何设置
【问题讨论】:
-
为什么不基于众所周知的IPC机制实现一些东西呢?深入记录了通过共享内存或套接字(TCP/IP 或 Unix 域套接字)进行的通信。
标签: python multithreading python-3.x