CAutoLock的使用对死锁有什么影响?
CAutoLock应该大量使用,还是谨慎使用?
我的一个filter graph在停止的时候经常死锁,偶尔能正确停止,
可能会是什么原因?
问题点数:40、回复次数:5Top
1 楼vcbacker(沧浪之水清兮~~~)回复于 2004-08-03 10:09:10 得分 0
经观察,可能是2个graph一起关掉的时候产生了这个问题,
单独关掉其中1个都没问题Top
2 楼happydeer(消失中...)回复于 2004-08-03 10:14:55 得分 0
当然要谨慎使用CAutoLock。如果两个线程同时锁定CCritSec对象,相互等待,那就死锁了。Top
3 楼vcbacker(沧浪之水清兮~~~)回复于 2004-08-03 11:01:33 得分 0
怎么样避免这种死锁的?Top
4 楼happydeer(消失中...)回复于 2004-08-03 11:29:47 得分 40
那就要搞清楚DirectShow中的线程使用情况?为什么要加锁?参见《ds开发指南》P38页。Top
5 楼vcbacker(沧浪之水清兮~~~)回复于 2004-08-03 14:51:49 得分 0
多谢陆老师指点~~~!Top




