使用ZeroMQ在python中进行多处理

使用ZeroMQ在python中进行多处理,python,multiprocessing,zeromq,Python,Multiprocessing,Zeromq,我的程序接受参数,并根据这些参数在此进程中创建2个线程。我必须同时从终端运行几个进程,进程中的一个线程接受用户输入。当我使用运行它们时: python x.py args&python x.py args&……它甚至不要求用户输入 你能告诉我处理这个问题的方法吗?这是在后台运行任务的自然结果。见: 如果命令由控制运算符“&”终止,则shell在子shell中异步执行该命令。这称为在后台执行命令。shell不会等待命令完成,返回状态为0(true)。当作业控制处于非活动状态时(请参见作业控制),在

我的程序接受参数,并根据这些参数在此进程中创建2个线程。我必须同时从终端运行几个进程,进程中的一个线程接受用户输入。当我使用运行它们时:
python x.py args&python x.py args&……
它甚至不要求用户输入


你能告诉我处理这个问题的方法吗?

这是在后台运行任务的自然结果。见:

如果命令由控制运算符“&”终止,则shell在子shell中异步执行该命令。这称为在后台执行命令。shell不会等待命令完成,返回状态为0(true)。当作业控制处于非活动状态时(请参见作业控制),在没有任何显式重定向的情况下,异步命令的标准输入将从/dev/null重定向

您的答案可能会将您想要的信息从其他地方重定向。最简单的方法是编写一个包含每个函数所需输入的文件:

$ cat abcd > first
$ cat "Hello, this is a file" > second
$ python x.py < first & python x.py < second
$cat abcd>首先
$cat“你好,这是一个文件”>秒
$python x.py
实现代码——MCVE在哪里?StackOverflow解决了问题。您可能更愿意更新您的帖子,以符合此StackOverflow标准政策,并吸引社区成员查看发布的MCVE。发布一些代码确实会有所帮助。您还可以澄清“询问”用户输入的含义。后台进程是否未能显示您希望看到的提示?或者他们没有等待用户输入,而是像收到(空)输入一样继续执行以下指令?(或者两者都有?)