Mis vahe on reentrant- ja niiditurvalistel funktsioonidel?
Mis vahe on reentrant- ja niiditurvalistel funktsioonidel?

Video: Mis vahe on reentrant- ja niiditurvalistel funktsioonidel?

Video: Mis vahe on reentrant- ja niiditurvalistel funktsioonidel?
Video: Outkast - Ms. Jackson (Official HD Video) 2024, November
Anonim

Niidi turvaline kood on selline, mida saab teostada mitmest niidid ohutult , isegi kui kõned toimuvad mitmel korraga niidid . Reentrant kood tähendab, et saate teha kõike niit ohutu kood võib ka garanteerida ohutus isegi kui helistate samamoodi funktsiooni sama sees niit.

Pealegi, mis on reentrant-funktsioon?

A funktsiooni on uuesti siseneja kui seda saab käivitada juba täitmise ajal. See tähendab, a funktsiooni on uuesti siseneja kui seda saab katkestada keset täitmist (näiteks signaali või katkestusega) ja uuesti välja kutsuda enne, kui katkestatud täitmine lõpeb.

Lisaks ülaltoodule, kas QT niit on ohutu? Märkused kohta Qt Klassid Paljud Qt klassid on taassisenevad, kuid neid ei tehta niit - ohutu , sest nende tegemine niit - ohutu QMutexi korduv lukustamine ja avamine tooks kaasa lisakulud. Näiteks QString on sisenev, kuid mitte niit - ohutu . Mõned Qt klassid ja funktsioonid on niit - ohutu.

Millised on niidikindlad funktsioonid?

wikipediast: Keerme ohutus on arvutiprogrammeerimise kontseptsioon, mida saab kasutada mitme keermestatud programmid. Eelkõige peab see rahuldama mitmekordse vajaduse niidid juurdepääsuks samadele jagatud andmetele ja vajadus, et jagatud andmetele pääseks juurde ainult üks niit igal ajal.

Mis on rekursiivsed funktsioonid?

Programmeerimise mõttes a rekursiivne funktsioon võib defineerida kui rutiin, mis kutsub ennast otse või kaudselt.

Soovitan: