运行 一次程序的多个实例 c++

Running multiple instances of a program at one time c++

有什么方法可以 运行 在 C++ 中同一程序的多个实例吗?比方说,您有一个简单的纸牌游戏,您想要 运行 3 次。类似于在 GUI 中,您单击“新游戏”按钮,它会打开一个您可以玩的游戏实例,然后您再次单击“新游戏”按钮,它会打开另一个游戏实例(另一个 window),您可以在其中玩游戏可以独立发挥。

我想知道是否可以在控制台应用程序中执行类似的操作(比如 window 有更多面板或类似的东西?)。谢谢您的回复。

谢谢你们的回复,但它应该能够 运行 在 Linux 或 Windows 上。如果是这样的话,我就是这样问的,例如一个 windows 有更多的面板。就像,它应该能够同时玩多达 4 个游戏。如果只玩一个游戏,图形界面区域将只包含这个游戏(就像一个游戏板)。如果玩不止一个游戏,图形界面区域将被分成 4 个方块,每个方块代表一个游戏(游戏板)。未使用的图块将不包含任何内容,并且可以在 运行 次更改玩过的游戏数量。在 GUI 中它不应该(猜测)那么难,但我仍然不确定 CLI 版本

即OS依赖。几乎所有当前都支持多进程,因此您只需 运行 您的程序 3 次。

只需启动3个进程,例如:

for(int i = 0; i < 3; i++)
  system("path_to_your_program");

它在系统命令处理器中启动命令(bash/cmd.exe/etc)。 或者使用系统调用。