我正在从两个进程创建一个命名的互斥锁,我正在检查指定的互斥锁是否已经存在。
对CreateMutex的两次调用是否都可以返回" new"互斥(不是进程/线程安全)?
答案 0 :(得分:2)
对于这样的互斥体(可以在进程间使用)而不是"进程安全"这将是毫无意义的!
暗示了这一点..如果互斥锁是名为的互斥锁,并且该函数调用之前存在该对象,则返回值是现有对象的句柄。
两个或多个进程可以调用CreateMutex来创建相同的命名互斥锁。第一个进程实际上创建了互斥锁,而后续进程[..]只是打开现有互斥锁的句柄。这使得多个进程可以获取相同互斥锁的句柄。
多个进程可以拥有相同互斥对象的句柄,从而可以使用该对象进行进程间同步。