Bonjour,
je souhaite comprendre un peu mieux le mécanisme des fonctions bloquantes / non bloquantes.
Au niveau des fonctions bloquantes : comment est-ce que ça fonctionne au niveau du kernel ? Ce que j'entends par là, c'est quand il y a une fonction bloquante, que se passe-t-il ? Est-ce que le kernel endort le processus et le réveil à l'aide d'un signal quand on en a besoin ?
Et par exemple si je rends non bloquant une fonction bloquante. Et que je boucle dessus pour la vérifier, Si je comprends bien là je vais utiliser plus de ressources ? Et de temps CPU ?
Merci de bien vouloir m'aider à mieux comprendre.
Partager