Care este diferența dintre funcțiile de reintrare și fire safe?
Care este diferența dintre funcțiile de reintrare și fire safe?

Video: Care este diferența dintre funcțiile de reintrare și fire safe?

Video: Care este diferența dintre funcțiile de reintrare și fire safe?
Video: #Electrician - Cum conectam mai multe prize de curent intr-un circuit 2024, Aprilie
Anonim

Fir de siguranta codul este unul care poate fi executat din mai multe fire în siguranță , chiar dacă apelurile au loc simultan pe mai multe fire . Reintrat cod înseamnă că poți face toate lucrurile fir de siguranta codul poate face dar și garantat Siguranță chiar dacă suni la fel funcţie in cadrul aceluiasi fir.

În plus, ce este o funcție de reintrare?

A funcţie este reintrat dacă poate fi invocat în timp ce se află deja în proces de execuție. Adică a funcţie este reintrat dacă poate fi întrerupt în mijlocul execuției (de exemplu, printr-un semnal sau întrerupere) și invocat din nou înainte ca execuția întreruptă să se încheie.

Alături de mai sus, este firul QT sigur? Note despre Qt Clasele Multe Qt cursurile sunt reintrante, dar nu se fac fir - sigur , pentru că făcându-le fir - sigur ar suporta cheltuielile suplimentare legate de blocarea și deblocarea în mod repetat a unui QMutex. De exemplu, QString este reintrant, dar nu fir - sigur . niste Qt clasele și funcțiile sunt fir - sigur.

În consecință, care sunt funcțiile thread safe?

de pe wikipedia: Siguranța firului este un concept de programare a calculatorului aplicabil în contextul multi- filetat programe. În special, trebuie să satisfacă nevoia de multiple fire pentru a accesa aceleași date partajate și necesitatea ca o bucată de date partajată să fie accesată de către unul singur fir la orice oră.

Ce sunt funcțiile recursive?

În termeni de programare a functie recursiva poate fi definită ca o rutină care se numește direct sau indirect.

Recomandat: