从服务创建会话互斥?

时间:2010-11-30 12:11:25

标签: windows object mutex

考虑: Mutex Class (MSDN)

(并使用Sysinternals的WinObj。)

如何为创建互操作的会话创建互斥锁?

即。从会话0中的系统服务,在会话1中创建互斥锁?

我尝试使用

创建互斥锁

\会话\ 1 \ BaseNamedObjects \ MYNAME

但那失败了。

是否可以直接写入WinObj中显示的Windows对象命名空间的根目录?

1 个答案:

答案 0 :(得分:1)

尝试在互斥锁名称中使用“Global \”前缀。在运行终端服务的服务器上,命名系统互斥锁可以具有两个级别的可见性。如果其名称以前缀“Global \”开头,则互斥锁在所有终端服务器会话中都可见。

或许你可以尝试另一种方法。不要互相排斥,请尝试使用名称中带有“Global \”前缀的CreateFileMappingOpenFileMapping方法。