2010-08-21 85 views

回答

0

This有關使用讀寫器鎖定的帖子。

+0

對於directshow,已經有很好的內置鎖定原語,所以我會避開任何家庭釀造/第三方的東西。 – kidjan 2010-09-17 00:14:42

0

我只會使用兩個單獨的鎖......否則它可能是tho。

0

只要有兩個單獨的CCritSec對象:

CCritSec writeLock, readLock; 

void Blah::SomeMethod() 
{ 
    CAutoLock writeAutoLock(&writeLock); 
    ... 
} 

void Blah::SomeOtherMethod() 
{ 
    CAutoLock readAutoLock(&readLock); 
} 

您也可以鎖定無自鎖類,但我不會推薦它,除非你的函數/方法很短,也沒有可能的方式,你」 d忘記解鎖。