jjzjj

windows - CreateMutex() 和 OpenMutex() 返回不同的句柄

我认为这两个函数将返回相同的内核句柄。并且我写了一个测试程序来证明我的观点:在我的程序中,我创建了一个名为“_MYTEST”的内核句柄hHandle1=CreateMutex(NULL,false,_T("_MYTEST"));然后我启动一个线程并使用以下代码在该线程中打开上面的句柄:hHandle2=OpenMutex(MUTEX_ALL_ACCESS,false,_T("_MYTEST"));当我运行程序时,我发现两个返回值不相等!hHandle2的值比hHandle1的值大4。为什么?我的代码有什么问题吗?如果没有,为什么两个值不相等? 最佳答案