标签: c# process ipc shared-memory
我有一个程序产生一个单独的子进程,该进程执行一个可能长时间运行的函数。当子进程正在运行时,主窗口上会显示一个窗体(这必须在主线程上),显示子进程的进度。我需要设置IPC,以便在主UI线程上传递子进程的当前进度状态。我能够建立一个匿名管道,但是存在明显的滞后。对于更快的方法有什么建议吗?我已经读过使用内存映射文件可以进一步减少延迟,但是我无法设置它。
答案 0 :(得分:1)
您是否尝试将缓冲区大小设置为0和/或在写入后刷新管道?