【发布时间】:2020-07-28 05:43:31
【问题描述】:
在 C# 中的 Windows 上,我可以通过调用 Process.Start() 从我的代码中启动一个外部程序,它会启动进程并返回其 ID。这很重要,因为我没有分叉我自己的进程,而且我以后可能不得不终止该进程。
我查看了exec()、fork() 和许多其他在 C++ 中的 Linux 下的东西,但没有一个做完全相同的事情。例如,system() 在程序运行时阻塞,fork() 复制我的整个进程,以便我可以运行另一个任务。
谁能告诉我等价物是什么?
【问题讨论】:
-
这能回答你的问题吗? replace system() with non-blocking function
-
Process.Start不是在 linux 上工作吗? -
@user4581301 看起来更像我需要的东西
-
@appleapple 不在 C++ 中,没有 :-)