Outils pour utilisateurs

Outils du site


lang:c:noyaulinux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:c:noyaulinux [2018/09/23 12:57] – Création avec "Gestion des erreurs" rootlang:c:noyaulinux [2019/10/17 19:30] (Version actuelle) – mhtml -> html root
Ligne 140: Ligne 140:
  
 ===EINTR (Interrupted system call)=== ===EINTR (Interrupted system call)===
-Liste non exhaustive des fonctions pouvant être interrompues avec un code d'erreur ''EINTR'' : ''select'', ''accept4'', ''poll'', ''recv''.+Liste non exhaustive des fonctions pouvant être interrompues avec un code d'erreur ''EINTR'' : ''select'', ''accept4'', ''poll'', ''recv'', ''read'', ''write''.
  
-Ces fonctions précédentes renvoient -1 en cas d'échec et la variable ''errno'' renvoie ''EINTR'' en cas d'interruption.+Ces fonctions précédentes renvoient -1 en cas d'échec et la variable ''errno'' (thread-safe) renvoie ''EINTR'' en cas d'interruption.
  
 La méthode simple est de faire une boucle autour de l'appel avec la condition ''retval == -1 && errno == EINTR''. La méthode simple est de faire une boucle autour de l'appel avec la condition ''retval == -1 && errno == EINTR''.
  
-La méthode complète est de savoir d'où vient cette interruption système : [[http://250bpm.com/blog:12|EINTR and What It Is Good For]] {{ :lang:c:noyaulinux:eintr_and_what_it_is_good_for_-_250bpm.mhtml |Archive 23/09/2018}}+La méthode complète est de savoir d'où vient cette interruption système : [[http://250bpm.com/blog:12|EINTR and What It Is Good For]] {{ :lang:c:noyaulinux:eintr_and_what_it_is_good_for_-_250bpm_2019-10-17_19_28_46_.html |Archive du 05/11/2012 le 17/10/2019}}
  
lang/c/noyaulinux.1537700276.txt.gz · Dernière modification : 2018/09/23 12:57 de root