UI 线程和 C# 中的子进程之间的低延迟 IPC

Low-Latency IPC Between UI Thread and Child Process in C#

我有一个程序生成一个单独的子进程,该进程执行一个可能 运行 很长一段时间的功能。当子进程正在 运行ning 时,主线程上会显示一个 windows 表单(这必须在主线程上),显示子进程的进度。我需要设置 IPC 以便在主 UI 线程上传达子进程的当前进度状态。我能够设置匿名管道,但是存在明显的滞后。有没有更快的方法的建议?我读过使用内存映射文件可以进一步减少延迟,但是我在设置它时遇到了问题。

您是否尝试过将缓冲区大小设置为 0 and/or 写入后刷新管道?