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

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

Video: Kakšna je razlika med funkcijami reentrant in thread safe?
Video: Linux And Windows Kernel Comparison 2024, November
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: