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

时间:2016-01-20 23:19:35

标签: c# process ipc shared-memory

我有一个程序产生一个单独的子进程,该进程执行一个可能长时间运行的函数。当子进程正在运行时,主窗口上会显示一个窗体(这必须在主线程上),显示子进程的进度。我需要设置IPC,以便在主UI线程上传递子进程的当前进度状态。我能够建立一个匿名管道,但是存在明显的滞后。对于更快的方法有什么建议吗?我已经读过使用内存映射文件可以进一步减少延迟,但是我无法设置它。

1 个答案:

答案 0 :(得分:1)

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