Siguranța firului

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Conceptul de siguranță a firelor (din engleză thread safety ), în programare , este utilizat, în contextul multithreading , pentru a indica caracteristica unei porțiuni de cod care se comportă corect în cazul executărilor multiple de mai multe thread-uri. În special, este important ca diferitele fire să aibă acces la aceleași informații partajate, dar ca acestea să fie accesibile doar de câte un fir la un moment dat.

În cazul unui proces cu mai multe fire, acesta este compus din mai multe fire simultane care accesează practic aceleași date, structura de control și ordinea de acces la date în sine nu respectă complet secvențialitatea textului programului și acest lucru face posibilă neașteptatul comportamente datorate manipulării incorecte a datelor.

Prin urmare, este necesar să se minimizeze posibilitatea erorilor încercând să restabilească corespondențele dintre textul programului și structura reală de control, prin diferite tehnici de implementare.

Tehnici de implementare

  • Cod reintroduc , adică cod care poate fi rulat concomitent de procese separate, salvând date în variabile locale
  • Mutex (sau excludere reciprocă), care gestionează sincronizarea threadurilor, împiedicându-le să acceseze aceleași date în același timp
  • Thread-local storage (TLS), care constă în crearea de variabile locale private pentru fiecare thread

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT