Bagikan melalui


Kelas CCritSec

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Kelas CCritSec menyediakan kunci utas.

Kelas ini adalah pembungkus tipis untuk objek CRITICAL_SECTION Windows. Anda dapat mengunci dan membuka kunci utas dengan memanggil metode CCritSec::Lock dan CCritSec::Unlock . Namun, lebih aman untuk menggunakan kelas ini bersama dengan kelas CAutoLock . Ketika kelas CAutoLock keluar dari cakupan, kelas tersebut secara otomatis membuka kunci objek CCritSec . Selain itu, ini mengompilasi ke kode sebaris yang efisien.

Variabel Anggota Publik Deskripsi
m_currentOwner Pengidentifikasi utas dari utas pemilik.
m_lockCount Jumlah kunci terutang pada objek ini.
m_fTrace Nilai Boolean yang menentukan apakah akan melacak kunci ini.
Metode Publik Deskripsi
CCritSec Metode konstruktor.
~CCritSec Metode destruktor.
Lock Mengunci objek bagian penting.
Unlock Membuka kunci objek bagian penting.

Persyaratan

Persyaratan Nilai
Header
Wxutil.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Objek Bagian Kritis

Referensi Kelas Dasar DirectShow