Interesuje me da li kraj thread worker funkcije podrazumeva oslobadjanje mutexa koji je zauzet na pocetku funkcije? Drugim recima - da li je neophodno zvati ReleaseMutex na kraju worker funkcije za zauzeti mutex? Primetio sam da se sledeca dva primera ponasaju identicno:
void WorkerFn()
{
WaitForSingleObject(mutex, INFINITE);
...
// do something
...
ReleaseMutex(mutex);
}
i
void WorkerFn()
{
WaitForSingleObject(mutex, INFINITE);
...
// do something
...
}
Sve mi ukazuje na to da kraj funkcije implicitno uradi ReleaseMutex. Moze li neko ovo da potvrdi (ili opovrgne i objasni











Implicitno pozivanje ReleaseMutex funkcije