Eventuali duplicati:
Difference between lock(locker) and lock(variable_which_I_am_using)Perché i blocchi vengono eseguiti su oggetti separati?
In tutti gli esempi di codice "thread-safe" Ho visto, si bloccano su un oggetto fittizio separata. Perché i blocchi cant possono essere eseguiti direttamente sui dati in questione?
ottima domanda, anche questo è stato il mio primo pensiero. – Russell
Nell'interesse di aiutare le persone a trovare la risposta che stanno cercando, questa domanda non dovrebbe essere chiusa. @ Bill, la cosiddetta domanda duplicata esatta è impagabilmente intitolata e formulata e non indica chiaramente la domanda fondamentale a differenza di questa domanda. Credo che questa domanda sia molto più probabile per attirare l'attenzione nelle ricerche. Quindi ho votato per riaprire. – Ash