使用 ZeroMQ 在 python 中进行多处理



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

你能给我任何处理这个问题的想法吗?

这是在后台运行任务的自然结果。 请参阅bash参考:

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

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

$ cat abcd > first
$ cat "Hello, this is a file" > second
$ python x.py < first & python x.py < second

相关内容

  • 没有找到相关文章

最新更新