如何创建系统范围的变量?

时间:2016-04-22 14:54:29

标签: c# variables system global

我需要创建一组可由整个计算机上的任何进程访问的变量。要求是流程之间的通信。这也可以只是需要反序列化的单个字符串。

这似乎是一个相当简单的问题。我已经查看了MutexSemaphore,但这些类似乎是用于线程同步的,如果我没有弄错的话。

除了创建文件或注册表项之外,是否有内置的int功能?

1 个答案:

答案 0 :(得分:0)

mutex可用于跨多个流程。

您可以使用

创建它
 new Mutex(true, "theMutex");

并可以使用

从其他进程访问它
new Mutex(false, "theMutex");

构造函数中的String int是Mutex的系统范围标识符。您只能在创建它的一个进程中将第一个参数设置为true。

(至少那是我今天在演讲中学到的)