11
votes

Qu'est-ce qu'une fonction de blocage?

Qu'est-ce qu'un bloquant la fonction bloquant ou un bloc de blocage ?

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.


0 commentaires

3 Réponses :


21
votes

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!


0 commentaires

3
votes
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.

0 commentaires

0
votes

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).


0 commentaires