Ho 6 fili. Uno dei thread entra in uno scope e attiva il 'lock' e tutti gli altri thread sono in attesa e vogliono entrare nello stesso scope."Lock" richiede tempo CPU?
Ora, gli altri thread avranno tempo CPU? L'altro thread si trova nella pianificazione del thread? Capisco che tutti gli altri thread siano in stato di attesa - ma la CPU proverà a continuare il thread e cercherà di entrare nel campo di applicazione (anche se l'ambito non è accessibile)
La mia comprensione è che gli altri thread riceveranno ancora timeslices, che useranno per verificare lo stato del blocco. Se il lucchetto è ancora sul posto, torneranno a dormire, altrimenti procederanno. – xbonez
questo è quello che ho capito anche io - ma questo richiede tempo alla CPU ... quindi questo è un po 'occupato - e questo è molto brutto. – Yanshof