Qual è la differenza tra le funzioni rientranti e thread-safe?
Qual è la differenza tra le funzioni rientranti e thread-safe?

Video: Qual è la differenza tra le funzioni rientranti e thread-safe?

Video: Qual è la differenza tra le funzioni rientranti e thread-safe?
Video: The Fey Key | Critical Role | Campaign 3, Episode 47 2024, Maggio
Anonim

Discussione sicura il codice è uno che può essere eseguito da più discussioni in modo sicuro , anche se le chiamate avvengono contemporaneamente su più discussioni . Rientrante codice significa che puoi fare tutte le cose thread-safe il codice può fare ma anche garantire sicurezza anche se chiami lo stesso funzione all'interno dello stesso filo.

Inoltre, cos'è una funzione rientrante?

UN funzione è rientrante se può essere invocato mentre è già in fase di esecuzione. Cioè un funzione è rientrante se può essere interrotto nel bel mezzo dell'esecuzione (ad esempio, da un segnale o da un'interruzione) e richiamato di nuovo prima che l'esecuzione interrotta venga completata.

Oltre a sopra, il thread QT è sicuro? Note su Qt Classi molte Qt le classi sono rientranti, ma non sono fatte filo - sicuro , perché realizzarli filo - sicuro comporterebbe il sovraccarico aggiuntivo di bloccare e sbloccare ripetutamente un QMutex. Ad esempio, QString è rientrante ma non filo - sicuro . Alcuni Qt le classi e le funzioni sono filo - sicuro.

Di conseguenza, quali sono le funzioni thread-safe?

da wikipedia: Sicurezza del filo è un concetto di programmazione informatica applicabile nel contesto di multi- filettato programmi. In particolare, deve soddisfare l'esigenza di molteplici discussioni per accedere agli stessi dati condivisi e la necessità che un dato condiviso sia accessibile solo da uno filo in qualunque momento.

Cosa sono le funzioni ricorsive?

In termini di programmazione a funzione ricorsiva può essere definita come una routine che chiama se stessa direttamente o indirettamente.

Consigliato: