获取程序的多个实例以共享信息的最佳方法是什么?

时间:2011-12-19 21:03:23

标签: c#

我的程序必须从一个部件发送到另一个部件,例如从DragEnterGiveFeedback以更改光标。使用变量作为标志很容易做到这一点。但是 - 如果用户启动该程序的多个实例会怎么样?

一种方法是将信息写入文件,但最好尽可能少地执行磁盘操作。另一种方法是使用管道,但如果有很多程序实例,它似乎有点复杂。还有另一种方式吗?

2 个答案:

答案 0 :(得分:7)

看看memory mapped files

  

内存映射文件包含虚拟内存中文件的内容。文件和内存空间之间的这种映射使应用程序(包括多个进程)能够通过直接读取和写入内存来修改文件。

答案 1 :(得分:0)

Model-View-Controller  可能就是我如何设置......如果我正确地理解你的问题。