1
我怀疑基于我的代码的行为,如果我有一个boost :: thread_group访问由boost :: thread保护的对象: recursive_mutex表示互斥体不会阻止组内的线程同时进入保护区域。boost :: thread_group中的所有线程都与boost :: recursive_mutex共享相同的线程:
这很混乱,因为我看到了调试器(xcode)中列出的所有线程。
这是一个已知的问题?我找不到任何文档。
究竟:互斥不保护任何变量或值或存储空间。互斥锁是一组带有一个键的门。您可以在您想要保护的区域四周放置门,并保证只有一根线可随时打开任何门。 –
我认为我对互斥体的理解是足够准确的。 –
@JasonHarrison好的!当然,根据你提到的几件事情(这是模棱两可的,所以我相信你,如果你说你这样做)。随意忽略这一部分。 – sehe