Fungsi ReleaseMutex (synchapi.h)
Merilis kepemilikan objek mutex yang ditentukan.
Sintaks
BOOL ReleaseMutex(
[in] HANDLE hMutex
);
Parameter
[in] hMutex
Handel ke objek mutex. CreateMutex atau
Fungsi OpenMutex mengembalikan handel ini.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Fungsi ReleaseMutex gagal jika utas panggilan tidak memiliki objek mutex.
Utas mendapatkan kepemilikan mutex baik dengan membuatnya dengan parameter bInitialOwner diatur ke TRUE atau dengan menentukan handelnya dalam panggilan ke salah satu fungsi tunggu. Ketika utas tidak perlu lagi memiliki objek mutex, utas memanggil fungsi ReleaseMutex sehingga utas lain dapat memperoleh kepemilikan.
Utas dapat menentukan mutex yang sudah dimilikinya dalam panggilan ke salah satu fungsi tunggu tanpa memblokir eksekusinya. Ini mencegah utas dari kebuntuan itu sendiri sambil menunggu mutex yang sudah dimilikinya. Namun, untuk merilis kepemilikannya, utas harus memanggil ReleaseMutex satu kali untuk setiap kali memperoleh kepemilikan (baik melalui CreateMutex atau fungsi tunggu).
Contoh
Untuk contoh yang menggunakan ReleaseMutex, lihat Menggunakan Objek Mutex.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk