Fungsi DeleteCriticalSection (synchapi.h)

Merilis semua sumber daya yang digunakan oleh objek bagian kritis yang tidak dimiliki.

Sintaks

void DeleteCriticalSection(
  [in, out] LPCRITICAL_SECTION lpCriticalSection
);

Parameter

[in, out] lpCriticalSection

Penunjuk ke objek bagian penting. Objek harus telah diinisialisasi sebelumnya dengan fungsi InitializeCriticalSection .

Mengembalikan nilai

Tidak ada

Keterangan

Menghapus objek bagian penting melepaskan semua sumber daya sistem yang digunakan oleh objek . Pemanggil bertanggung jawab untuk memastikan bahwa objek bagian penting tidak memiliki izin dan struktur CRITICAL_SECTION yang ditentukan tidak diakses oleh fungsi bagian penting yang dipanggil oleh utas lain dalam proses.

Setelah objek bagian penting dihapus, jangan referensikan objek dalam fungsi apa pun yang beroperasi pada bagian penting (seperti EnterCriticalSection, TryEnterCriticalSection, dan LeaveCriticalSection) selain InitializeCriticalSection dan InitializeCriticalSectionAndSpinCount. Jika Anda mencoba melakukannya, kerusakan memori dan kesalahan tak terduga lainnya dapat terjadi.

Jika bagian penting dihapus saat masih dimiliki, status utas yang menunggu kepemilikan bagian penting yang dihapus tidak ditentukan.

Contoh

Untuk contoh yang menggunakan DeleteCriticalSection, lihat Menggunakan Objek Bagian Penting.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2003 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header synchapi.h (termasuk Windows.h pada Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Objek Bagian Kritis

EnterCriticalSection

InitializeCriticalSection

LeaveCriticalSection

Fungsi Sinkronisasi

TryEnterCriticalSection

API Vertdll tersedia di enklave VBS