Kakšna je razlika med funkcijami reentrant in thread safe?
Kakšna je razlika med funkcijami reentrant in thread safe?
Anonim

Varno za nit koda je tista, ki jo je mogoče izvesti iz več niti varno , tudi če se klici zgodijo hkrati na več niti . Reentrant koda pomeni, da lahko narediš vse varno za nit koda lahko tudi jamči varnost tudi če kličeš isto funkcijo znotraj istega nit.

Poleg tega, kaj je funkcija ponovnega vstopa?

A funkcijo je ponovni vstop če ga je mogoče priklicati, ko je že v postopku izvajanja. Se pravi, a funkcijo je ponovni vstop če ga je mogoče prekiniti sredi izvajanja (na primer s signalom ali prekinitvijo) in ga znova priklicati, preden se prekinjeno izvajanje zaključi.

Poleg zgoraj, ali je nit QT varna? Opombe o Qt Razredi Veliko Qt razredi so ponovni vstop, vendar niso narejeni nit - varno , ker jih izdelujemo nit - varno bi povzročilo dodatne stroške zaradi večkratnega zaklepanja in odklepanja QMutexa. QString je na primer ponovni vstop, vendar ne nit - varno . nekaj Qt razredi in funkcije so nit - varno.

V skladu s tem, kaj so nit varne funkcije?

iz wikipedije: Varnost niti je koncept računalniškega programiranja, ki se uporablja v kontekstu več- z navojem programi. Zlasti mora zadovoljiti potrebo po več niti za dostop do istih skupnih podatkov in potrebo po tem, da do skupnega podatka dostopa samo eden nit v vsakem trenutku.

Kaj so rekurzivne funkcije?

V programskem smislu a rekurzivna funkcija lahko definiramo kot rutino, ki se kliče neposredno ali posredno.

Priporočena: