考虑: Mutex Class (MSDN)
(并使用Sysinternals的WinObj。)
如何为创建互操作的会话创建互斥锁?
即。从会话0中的系统服务,在会话1中创建互斥锁?
我尝试使用
创建互斥锁\会话\ 1 \ BaseNamedObjects \ MYNAME
但那失败了。
是否可以直接写入WinObj中显示的Windows对象命名空间的根目录?
答案 0 :(得分:1)
尝试在互斥锁名称中使用“Global \”前缀。在运行终端服务的服务器上,命名系统互斥锁可以具有两个级别的可见性。如果其名称以前缀“Global \”开头,则互斥锁在所有终端服务器会话中都可见。
或许你可以尝试另一种方法。不要互相排斥,请尝试使用名称中带有“Global \”前缀的CreateFileMapping和OpenFileMapping方法。