Buongiorno,
sto leggendo diversa documentazione per capire cosa vuol dire che una classe sia Thread safe, senza nessun successo.....
Potreste gentilmente aiutarmi?
Thanks
Tulipan
Buongiorno,
sto leggendo diversa documentazione per capire cosa vuol dire che una classe sia Thread safe, senza nessun successo.....
Potreste gentilmente aiutarmi?
Thanks
Tulipan
Significa che la classe si comporta correttamente in una situazione multithread.
Ad esempio mettiamo che la classe accede ad una risorsa condivisa, deve prima bloccarne l'accesso ad altre prima di poterci accedere.
Ultima modifica di URANIO; 20-08-2018 a 11:55
Di norma significa che i suoi metodi possono essere invocati in maniera concorrente da più thread.
Amaro C++, il gusto pieno dell'undefined behavior.
Ultima modifica di RedBlueKK; 18-09-2018 a 21:48 Motivo: errore ortografico
... che è esattamente un caso specifico di ciò che ho detto. Puoi invocare la funzione che ti restituisce il singleton da più thread senza paura - internamente è sincronizzato in modo da funzionare correttamente in caso di invocazione concorrente (= un solo thread lo istanzia, l'altro si mette in coda ad aspettare che l'altro abbia finito di costruirlo prima di entrare).
Amaro C++, il gusto pieno dell'undefined behavior.