|
|
1
10
全局互斥体的一个真正安全的名称是
使用这样的名称,其他人绝对不会使用与您的互斥体相同的互斥体名称。 使用进程浏览器四处嗅探,您可以看到GUID在一些地方被使用,尽管一般来说它们没有被使用。不过,确实出现了一种模式,即“互斥”一词被使用得很多,微软似乎喜欢使用capitals。 |
|
|
2
5
建议: 将对象类型(在本例中为Mutex)和应用程序命名空间合并到唯一名称中。这通常是安全的。如果你想真正安全,那么也可以附加一个Guid。 例子:
优势: 通过为您的应用程序创建命名约定,您可以轻松管理许多对象名称,创建更易读的代码,并使现有和未来的开发人员更容易理解代码。 提示: 不要在代码中使用Mutex Directly,而是编写一个可重用的包装器类,以便在您想要更改实现或添加调整时使代码更易于维护。记得使用一次性模式删除静音,否则会出现问题!
|
|
|
3
4
在谷歌上搜索CreateMutex示例后发现,“MyMutex”是最常见的互斥体名称。 因此,您应该将互斥体命名为“NotMyMutex”以确保唯一性。 |
|
|
4
2
你可以将你所保护的东西的描述与“警卫”一词结合起来 |
|
|
5
0
我过去没有使用过GUID,但我开始认为这是一个好主意——如果你想想世界上所有开发不同软件的开发人员。 除非你想的是非常模糊的名字,你可以确信它们是唯一的,否则你应该考虑GUID。 |
|
|
fiedel · 为什么互斥锁可以被两个线程锁定? 2 年前 |
|
|
da cheng · 在c++11中使用条件变量使程序陷入死锁 8 年前 |
|
|
Eunjeong Choi · 为什么此代码返回意外结果?(条件变量) 8 年前 |
|
|
Razonixx · 从线程内增加全局计数器变量,而不必等待每个线程 8 年前 |
|
|
Administrator · c#-等待完成2个线程中的1个 8 年前 |