funziona con 2 fili diversi:
sicurezza del filetto in C# array
- una lettura da un C# array (ad esempio dalla prima posizione),
- e un altro crei allo stesso C# array ma soltanto al posizione diversa (ad esempio l'ultima posizione)
è thread sicuro o no?
(E intendo qui senza bloccare né leggere né scrivere)
Finché tali elementi sono nelle parole di CPU separate – Stewart
+1 Mai pensato che questo sia threadsafe, ma capisco il motivo per cui è. Grazie! –
È importante considerare quando si utilizzano algoritmi lock-free che ciò che si pensa come "la stessa posizione" non è la stessa cosa di quella che la (e) CPU (e) pensa come la stessa posizione. La visualizzazione della memoria della CPU è molto diversa dai linguaggi di visualizzazione come C ci forniscono i byte in cui occupano gli indirizzi. Su alcune architetture di CPU (in particolare ARM, Power) su alcuni tipi di dati anche questo potrebbe non essere sicuro – Stewart