Koja je razlika između reentrant i thread safe funkcija?
Koja je razlika između reentrant i thread safe funkcija?

Video: Koja je razlika između reentrant i thread safe funkcija?

Video: Koja je razlika između reentrant i thread safe funkcija?
Video: Сравнение протоколов TCP и UDP 2024, Maj
Anonim

Thread safe kod je onaj koji se može izvesti od više niti bezbedno , čak i ako se pozivi odvijaju istovremeno na više njih niti . Reentrant kod znači da možete učiniti sve konac siguran kod može biti i garancija sigurnost čak i ako zoveš isto funkcija u okviru istog thread.

Osim toga, što je reentrant funkcija?

A funkcija je reentrant ako se može pozvati dok je već u procesu izvršavanja. To jest, a funkcija je reentrant ako se može prekinuti usred izvršenja (na primjer, signalom ili prekidom) i ponovo pokrenuti prije nego što se prekinuto izvršenje završi.

Pored gore navedenog, da li je QT nit bezbedan? Bilješke o Qt Classes Many Qt časovi se ponavljaju, ali nisu napravljeni thread - sigurno , jer ih pravi thread - sigurno bi izazvalo dodatne troškove stalnog zaključavanja i otključavanja QMutexa. Na primjer, QString je ponovni ulazak, ali nije thread - sigurno . Neki Qt klase i funkcije su thread - sigurno.

U skladu s tim, koje su funkcije za zaštitu od niti?

sa wikipedije: Sigurnost niti je koncept kompjuterskog programiranja primjenjiv u kontekstu višestrukih s navojem programe. Konkretno, mora zadovoljiti potrebu za višestrukim niti za pristup istim zajedničkim podacima i potrebu da zajedničkom dijelu podataka pristupa samo jedan thread u bilo kom trenutku.

Šta su rekurzivne funkcije?

U terminima programiranja a rekurzivna funkcija može se definisati kao rutina koja se poziva direktno ili indirektno.

Preporučuje se: