CCritSec 类

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

CCritSec 类提供线程锁。

此类是 Windows CRITICAL_SECTION 对象的精简包装器。 可以通过调用 CCritSec::LockCCritSec::Unlock 方法来锁定和解锁线程。 但是,将此类与 CAutoLock 类结合使用更安全。 当 CAutoLock 类超出范围时,它会自动解锁 CCritSec 对象。 此外,它还编译为高效的内联代码。

公共成员变量 说明
m_currentOwner 拥有线程的线程标识符。
m_lockCount 此对象上未完成的锁数。
m_fTrace 指定是否跟踪此锁的布尔值。
公共方法 说明
CCritSec 构造函数方法。
~CCritSec 析构函数方法。
锁定关键节对象。
解 锁 解锁关键节对象。

要求

要求
标头
Wxutil.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)

另请参阅

关键节对象

DirectShow 基类参考