2010-08-21 4 views

Répondre

0

This post parle d'utiliser des verrous de lecteur-graveur.

+0

Pour DirectShow, il y a déjà de jolies primitives de verrouillage intégrées, donc je me tiens à l'écart de tout truc maison/brasserie. – kidjan

0

Je voudrais juste utiliser deux verrous séparés ... il pourrait être possible autrement.

0

ont tout simplement deux objets CCritSec séparés:

CCritSec writeLock, readLock; 

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

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

Vous pouvez également verrouiller sans la classe de verrouillage automatique, mais je ne le recommanderais pas à moins que vos fonctions/méthodes sont courtes et il n'y a aucun moyen que vous » d oublier de déverrouiller.

Questions connexes