多用户多进程互斥信号量的问题
目前有两个进程
A用户: a进程;
asp.net v4.0(IIS用户): w3wp.exe进程
这两个进程会同时访问数据库,所以利用CreateMutex创建一个互斥变量,为了适用多用户第三个参数加了Global\\的变量,并且两个进程都提升了SE_CREATE_GLOBAL_NAME权限。
目前的问题:
如果先打开a进程,此时a进程首先创建互斥变量,再打开w3wp.exe进程,w3wp.exe进程进程访问不了该互斥变量。
如果先打开w3wp.exe进程变量,此时w3wp.exe进程先创建互斥变量,再打开a进程,此时则一切正常,a进程能访问互斥变量。
请问这是什么原因呢,有什么方法可以解决呢?