gpt4 book ai didi

c# - 如何同时运行 4 个进程?

转载 作者:行者123 更新时间:2023-11-30 14:25:19 24 4
gpt4 key购买 nike

我需要同时运行 4 个进程,怎么办?

Process.Start();
Process.Start();
Process.Start();
Process.Start();

当我这样做时,所有进程之间存在毫秒级差异。我不能有任何不同。

谢谢大家的回答。

最佳答案

这在托管堆栈上是不可能的。您对流程执行没有那么严格的控制。如果您需要更严格的控制,您将需要使用 native 代码、C、C++、汇编。此外,您需要严格控制流程执行,这意味着您需要使用 RTOS(实时操作系统)。 Windows(一个非实时的不确定性执行引擎)在任何情况下都无法做到这一点。

您可以通过构建自己的执行引擎然后管理线程来伪控制它,但这只会让您获得伪控制。最终很多情况下还是会相隔几毫秒。

RTOS 只是真正的 RTOS,因为架构师对所有要运行的任务进行分析,并可以确定它们是否可以在截止日期前执行。这与同时启动它们无关。为此,您实际上必须为芯片构建 API 构建固件,您可以发出进程启动信号,并且所有处理器都将启动加载的进程。换句话说,如果您想这样做,您必须深入研究并构建允许每个处理器与另一个处理器同步启动的 API。

使用像 CUDA(GPU 计算)这样的东西是可能的,它是 C++ 并且需要 nVidia。 OpenGL 是开放式堆栈,很可能可以在任何 GPU 上执行,但事实是 C# 是一个托管堆栈,因此您必须深入使用 native 代码,并且还可以访问允许进程同步的硬件 API。

关于c# - 如何同时运行 4 个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38790654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com