CCritSec 类
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
CCritSec 类提供线程锁。
此类是 Windows CRITICAL_SECTION 对象的精简包装器。 可以通过调用 CCritSec::Lock 和 CCritSec::Unlock 方法来锁定和解锁线程。 但是,将此类与 CAutoLock 类结合使用更安全。 当 CAutoLock 类超出范围时,它会自动解锁 CCritSec 对象。 此外,它还编译为高效的内联代码。
公共成员变量 | 说明 |
---|---|
m_currentOwner | 拥有线程的线程标识符。 |
m_lockCount | 此对象上未完成的锁数。 |
m_fTrace | 指定是否跟踪此锁的布尔值。 |
公共方法 | 说明 |
CCritSec | 构造函数方法。 |
~CCritSec | 析构函数方法。 |
锁 | 锁定关键节对象。 |
解 锁 | 解锁关键节对象。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|