Qu'est-ce qu'un bloquant la fonction bloquant em> ou un bloc de blocage em>? p>
C'est un terme que je vois encore et encore lorsque vous faites référence à des langages de nœud.js ou de traitement en temps réel. P>
3 Réponses :
Une fonction qui arrête l'exécution du script jusqu'à la fin.
Par exemple, si j'avais une fonction dans ma langue utilisée pour écrire dans un fichier, comme: P>
Do other stuff Wrote to file!
var block = function _block() { while(true) { readInputs(); compute(); drawToScreen(); } } A blocking function basically computes forever. That's what it means by blocking.Other blocking functions would wait for IO to occura non-blocking IO system means a function starts an IO action, then goes idle then handles the result of the IO action when it happens.It's basically the difference between a thread idling and sleeping.
Un appel de blocage est celui qui ne permet pas le traitement de continuer jusqu'à ce qu'il retourne sur le thread d'appel - ceci est également appelé appel synchrone. Asynchrone d'autre part signifie que les threads (et le code) peuvent exécuter en même temps (simultanément). P>