如何在directshow应用程序中设置读锁和写锁?
要应用通用锁,我可以这样做:
CAutoLock(CCritSec * plock)
但如何分别设置读锁和写锁呢?
To apply a general lock, I can do this:
CAutoLock(CCritSec * plock)
But how can I set read and write lock respectively?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这篇文章讨论了如何使用读写锁。
This post talks about using reader-writer locks.
我只会使用两个单独的锁...否则可能是可能的。
I would just use two separate locks...it might be possible otherwise tho.
只需有两个单独的 CCritSec 对象:
您也可以在没有自动锁定类的情况下锁定,但我不会推荐它,除非您的函数/方法很短并且您不可能忘记解锁。
Simply have two separate CCritSec objects:
You can also lock without the auto-lock class, but I wouldn't recommend it unless your functions/methods are short and there's no possible way you'd forget to unlock.