因此,分析器是用 C++ 编写的,并在要分析的进程启动时由 CLR 自动启动。然后该进程启动另一个应用程序(分析的主要目标)。Profiler 也会为此过程启动。所有这一切都得到了照顾,但问题是:这两个分析器中只有一个可以通过 NamedPipe 与前端应用程序通信。我需要两个分析器在同一个管道上编写,以便前端应用程序保持直接和简单。这是否可以使用某种信号量来确保其中一个进程一次写入管道?我使用 CreateFile() 函数在探查器中打开管道。
因此,分析器是用 C++ 编写的,并在要分析的进程启动时由 CLR 自动启动。然后该进程启动另一个应用程序(分析的主要目标)。Profiler 也会为此过程启动。所有这一切都得到了照顾,但问题是:这两个分析器中只有一个可以通过 NamedPipe 与前端应用程序通信。我需要两个分析器在同一个管道上编写,以便前端应用程序保持直接和简单。这是否可以使用某种信号量来确保其中一个进程一次写入管道?我使用 CreateFile() 函数在探查器中打开管道。