CreateMutex是否安全?

时间:2014-06-11 20:29:52

标签: thread-safety mutex

我正在从两个进程创建一个命名的互斥锁,我正在检查指定的互斥锁是否已经存在。

对CreateMutex的两次调用是否都可以返回" new"互斥(不是进程/线程安全)?

1 个答案:

答案 0 :(得分:2)

对于这样的互斥体(可以在进程间使用)而不是"进程安全"这将是毫无意义的!

CreateMutex

暗示了这一点
  

..如果互斥锁是名为的互斥锁,并且该函数调用之前存在该对象,则返回值是现有对象的句柄。

     

两个或多个进程可以调用CreateMutex来创建相同的命名互斥锁。第一个进程实际上创建了互斥锁,而后续进程[..]只是打开现有互斥锁的句柄。这使得多个进程可以获取相同互斥锁的句柄。

     

多个进程可以拥有相同互斥对象的句柄,从而可以使用该对象进行进程间同步。