Kāda ir atšķirība starp atkārtotas ievadīšanas un pavedienu drošām funkcijām?
Kāda ir atšķirība starp atkārtotas ievadīšanas un pavedienu drošām funkcijām?

Video: Kāda ir atšķirība starp atkārtotas ievadīšanas un pavedienu drošām funkcijām?

Video: Kāda ir atšķirība starp atkārtotas ievadīšanas un pavedienu drošām funkcijām?
Video: Everything you should know about thread safety in 2 minutes or less 2024, Maijs
Anonim

Pavedienu drošs kods ir tāds, ko var izpildīt no vairākiem pavedienus droši , pat ja zvani notiek vienlaikus vairākiem pavedieni . Reentants kodekss nozīmē, ka jūs varat darīt visas lietas vītne droši kods var būt arī garantija drošību pat ja jūs zvanāt tāpat funkciju tajā pašā ietvaros pavediens.

Turklāt, kas ir reentrant funkcija?

A funkciju ir atkārtoti ienācējs ja to var izsaukt jau izpildes procesā. Tas ir, a funkciju ir atkārtoti ienācējs ja to var pārtraukt izpildes vidū (piemēram, ar signālu vai pārtraukumu) un atkārtoti izsaukt, pirms pārtrauktā izpilde ir pabeigta.

Papildus iepriekš minētajam, vai QT pavediens ir drošs? Piezīmes par Qt Daudzas klases Qt klasēm ir atkārtoti, bet tie nav izgatavoti pavediens - droši , jo padarot tos pavediens - droši radītu papildu izmaksas par atkārtotu QMutex bloķēšanu un atbloķēšanu. Piemēram, QString ir ienākošs, bet ne pavediens - droši . Dažas Qt klases un funkcijas ir pavediens - droši.

Attiecīgi, kādas ir pavedienu drošas funkcijas?

no wikipedia: Vītnes drošība ir datorprogrammēšanas koncepcija, kas piemērojama vairāku vītņots programmas. Jo īpaši tam ir jāapmierina nepieciešamība pēc vairākiem pavedieni lai piekļūtu tiem pašiem koplietotajiem datiem, un koplietojamai datu daļai ir jāpiekļūst tikai vienam pavediens jebkurā laikā.

Kas ir rekursīvās funkcijas?

Programmēšanas ziņā a rekursīvā funkcija var definēt kā rutīnu, kas izsauc sevi tieši vai netieši.

Ieteicams: