Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 3.628 pregleda

Najnovija ↓

Implicitno pozivanje ReleaseMutex funkcije 03.11.2005. u 14:00 · pre 255 meseci #1
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:
Code:

void WorkerFn()
{
    WaitForSingleObject(mutex, INFINITE);
    ...
    // do something
    ...
    ReleaseMutex(mutex);
}

i
Code:

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 :))?
Re: Implicitno pozivanje ReleaseMutex funkcije 04.11.2005. u 13:51 · pre 255 meseci #3
OK, sada jos ostaje pitanje zbog cega se dva prethodna snippet-a ponasaju identicno (iako se u drugom nigde explicitno ne poziva Release Mutex). Ceo program je vrlo trivijalan (proucavam mutex-e) i nema nikakvog uticaja na navedenu funkciju: kreiram nekoliko thread-ova i menjam deljeni resurs unutar te funkcije.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme