如何并行运行多个Wine实例

时间:2014-10-21 11:57:18

标签: parallel-processing wine

如何在一台机器上同时运行多个葡萄酒过程?

我正在通过葡萄酒使用Windows软件。我想同时运行它。

2 个答案:

答案 0 :(得分:1)

我有点迟了......你可以在这里找到你要找的东西:https://www.playonlinux.com/en/。 PlayOnLinux允许您运行Windows psoftware的多个实例,即使使用不同的葡萄酒配置。这很神奇:)

答案 1 :(得分:1)

您可以使用gnu parallel 如果您的wine进程可以从命令行界面运行,例如

wine cmd /c @mydoscommand argval1

每次使用gnu parallel时,您可以使用不同的argval并行运行它。例如,以下命令:

parallel 'wine cmd /c @mydoscommand {}' ::: argval1 argvalB altarg

将并行运行这三个命令

wine cmd /c @mydoscommand argval1
wine cmd /c @mydoscommand argvalB
wine cmd /c @mydoscommand altarg

然而,请注意,根据this问题,有时每个正在运行的葡萄酒过程需要彼此分离,在这种情况下,您需要限制并行葡萄酒过程以分离wineprefix容器,如下所示例如:

parallel -j4 'WINEPREFIX=$HOME/slot{%} wine cmd /c @mydoscommand {}' ::: argval1 argvalB altarg

让我为你解决这个问题。

  • -j4与4个并行进程并行限制
  • {%}是职位空缺编号的占位符
  • WINEPREFIX = $ HOME / slot {%}导致处理作业槽2在位于/ $ HOME / slot2的葡萄酒前缀中运行请注意,不是第二个作业它的使用-j标志允许的许多并发进程中的第二个作业 slot

要了解有关葡萄酒前缀的更多信息,请查看here,如果要在64位Linux中运行32位葡萄酒命令,请查看here。最后,要了解有关功能强大的gnu并行选项的更多信息,请查看tutorials