[问题] unlock of unowned mutex

楼主: Caesar08 (Caesar)   2014-08-18 14:32:34
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
问题(Question):
要做readers–writers proble的readers-preference
1.因为不知道每个reader的read时间,因此采用shared_ptr帮忙,让最后一个reader移除资料
2.使用weak_ptr帮助各个thread拿到shared_ptr
但是mutex的使用规则是 "lock与unlock要由同一个thread完成"
因此要是遇到 "第一个reader读取完毕,第二个reader还在读取" 就会有错
在VC的debug模式下会跳出unlock of unowned mutex
我想问的是
1.这样的做法是否有误?
2.unlock of unowned mutex这件事情,该如何处理?
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/nGyfou1Y
楼主: Caesar08 (Caesar)   2014-08-20 13:56:00
ok 我自己搞定了

Links booklink

Contact Us: admin [ a t ] ucptt.com