gpt4 book ai didi

c# - 如何用额外的数据启动一个进程,然后搜索这个进程?

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:28 24 4
gpt4 key购买 nike

我有一个agent 程序,它将启动同一可执行文件的多个实例。这些实例中的每一个都需要有一个与之关联的单独 ID。

代理保留对用于加载实例的 Process 对象的引用,但我必须考虑代理可能会关闭并重新启动而不影响启动的实例。

代理再次启动后,我需要它搜索现有进程并重新绑定(bind)对进程的引用。

如何将数据分配给进程并在之后检索它?

现在,我开始这样的过程:

this.AttachedProcess = new Process()
{
StartInfo = new ProcessStartInfo(filename)
};

稍后,我需要通过调用 Process.GetProcesses() 来搜索该进程。

虽然我可以使用命令行参数来启动进程(类似于 -instance XX)并使用 this answer 读取该命令行,我想知道是否有另一种方法可以将额外数据分配给进程并在以后检索它。

最佳答案

您可以将您创建的进程的 Process.Id 保存在一个文件中。
启动时,您读取该文件并检查这些进程是否仍在启动并检查文件名是否匹配(如果系统已重新启动,则其他一些进程可能已获得这些 ID)

关于c# - 如何用额外的数据启动一个进程,然后搜索这个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138071/

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