Parallel processing 如何并行运行多个Wine实例

Parallel processing 如何并行运行多个Wine实例,parallel-processing,wine,Parallel Processing,Wine,如何在一台机器上同时运行多个葡萄酒流程 我正在通过wine使用windows软件。我想并行运行它。我有点晚了。。。您可以在此处找到您要查找的内容:。PlayOnLinux允许您运行windows psoftware的多个实例,即使使用不同的wine配置也是如此。它很神奇:)你可以使用 如果您的wine进程可以从命令行界面运行,例如 wine cmd /c @mydoscommand argval1 每次使用gnu parallel时,都可以使用不同的argval并行运行它。例如,以下命令: p

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


我正在通过wine使用windows软件。我想并行运行它。

我有点晚了。。。您可以在此处找到您要查找的内容:。PlayOnLinux允许您运行windows psoftware的多个实例,即使使用不同的wine配置也是如此。它很神奇:)

你可以使用 如果您的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
但是,请注意,根据SO问题,有时每个正在运行的葡萄酒流程需要彼此分离,在这种情况下,您需要将并行葡萄酒流程限制为分离wineprefix容器,如上例所示:

parallel -j4 'WINEPREFIX=$HOME/slot{%} wine cmd /c @mydoscommand {}' ::: argval1 argvalB altarg
让我来为你详细解释一下

  • -j4将并行限制为4个并行进程
  • {%}是作业槽号的占位符
  • WINEPREFIX=$HOME/slot{%}例如,导致进程作业槽2在位于/$HOME/slot2的wine前缀中运行。请注意,这不是第二个作业,而是第二个作业槽,无论您使用-j标志允许多少个并发进程

要了解有关wine前缀的更多信息,请参阅;要在64位linux中运行32位wine命令,请参阅。最后,要了解有关强大的gnu并行选项的更多信息,请查看

如果您的程序本机无法通过wine运行两个实例,您还应该尝试在wine中使用命令