Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |