1
我懷疑基於我的代碼的行爲,如果我有一個boost :: thread_group訪問由boost :: thread保護的對象: recursive_mutex表示互斥體不會阻止組內的線程同時進入保護區域。boost :: thread_group中的所有線程都與boost :: recursive_mutex共享相同的線程:
這很混亂,因爲我看到了調試器(xcode)中列出的所有線程。
這是一個已知的問題?我找不到任何文檔。
究竟:互斥不保護任何變量或值或存儲空間。互斥鎖是一組帶有一個鍵的門。您可以在您想要保護的區域四周放置門,並保證只有一根線可隨時打開任何門。 –
我認爲我對互斥體的理解是足夠準確的。 –
@JasonHarrison好的!當然,根據你提到的幾件事情(這是模棱兩可的,所以我相信你,如果你說你這樣做)。隨意忽略這一部分。 – sehe