Quiz:Laboratoare:Sincronizare thread-uri

{ Atunci cand se intra a doua oară per thread într-un CriticalSection - apelul blochează, deoarece obiectul CriticalSection este ocupat - este returnată eroare + operaţia este încununată de succes, fără blocare, dar e nevoie de două apeluri LeaveCriticalSection pentru a părăsi secțiunea critică - apel soldat cu succes, părăsirea obiectului CriticalSection făcându-se cu un singur apel LeaveCriticalSection
 * type="" }

{ Alegeţi varianta potrivita pentru "CriticalSection, Semaphore" + sincronizare între threadurile aceluiași proces, sincronizare între threadurile oricăror procese - sincronizare între threadurile oricăror procese, sincronizare între threadurile oricăror procese - sincronizare între threadurile oricăror procese, sincronizare între threadurile aceluiași proces - sincronizare între threadurile aceluiași proces, sincronizare între threadurile aceluiași proces
 * type="" }

{ Echivalentul POSIX al CriticalSection este: - orice tip de mutex + mutexuri de tip RECURSIVE - mutexuri de tip NORMAL - mutexuri de tip ERRORCHECK
 * type="" }

{ In Windows XP / 2003, echivalentul unei variabile condiție POSIX este: - CriticalSection + nu există - semafoare
 * type="" }

{ Un mutex POSIX este eliberat întotdeauna la terminarea threadului + fals - adevarat
 * type="" }

{ Mutexurile POSIX pot fi acaparate neblocant, la fel şi obiectele CriticalSection Win32. + adevărat, adevărat - adevărat, fals - fals, adevărat - fals, fals
 * type="" }

{ Pentru ca un timer Win32 să fie semnalizat o singură dată - argumentul Period al funcţiei CreateTimerQueueTimer este setat pe valoarea INFINITE + argumentul Period al funcţiei CreateTimerQueueTimer este setat pe valoarea 0 - acest lucru este imposibil, funcţia dată prin parametrul Callback apelului CreateTimerQueueTimer trebuie să gestioneze intern numărul de apelări
 * type="" }

{ Decrementarea unui semafor POSIX cu valoarea 1 duce la + niciun rezultat vizibil, semaforul este decrementat cu succes - blocare - eroare
 * type="" }