.net 涉及独立进程的原子操作

.net 涉及独立进程的原子操作,.net,process,atomic,atomicity,.net,Process,Atomic,Atomicity,我正在构建两个.NET应用程序,它们需要在本地共享一个计数器资源。我正在寻找一种方法,以原子方式递增或递减每个应用程序中的计数器 如果在单个多线程应用程序中执行此操作,我只需使用带有共享计数器变量的System.Threading.interlocated.Increment和System.Threading.interlocated.Decrement重载之一 我的应用程序将无法访问数据库,因此无法使用DBMS锁定机制。理想情况下,我希望使用注册表REG\u DWORD值,但我无法找到一种方法

我正在构建两个.NET应用程序,它们需要在本地共享一个计数器资源。我正在寻找一种方法,以原子方式递增或递减每个应用程序中的计数器

如果在单个多线程应用程序中执行此操作,我只需使用带有共享计数器变量的
System.Threading.interlocated.Increment
System.Threading.interlocated.Decrement
重载之一

我的应用程序将无法访问数据库,因此无法使用DBMS锁定机制。理想情况下,我希望使用注册表
REG\u DWORD
值,但我无法找到一种方法来自动递增或递减它。我还考虑过使用一个文件系统文件夹,其中“递增”是将一个唯一命名的文件放在文件夹中,“递减”是删除单个文件,但这似乎有点笨重

有人知道一种很好的方法吗?

您可以使用共享来同步多个进程


这允许您对访问注册表的代码进行“锁定”并提供保护,如果这是您选择使用的共享存储机制。

使用
Mutex
进行进程间同步。