[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gulliver] Python et la gestion des signaux


From Patrick Lamaizière <patgul+gul at davenulle dot org>
Subject Re: [gulliver] Python et la gestion des signaux
Date Tue, 15 Apr 2008 13:23:27 +0200

Le Sun, 13 Apr 2008 19:17:52 +0200,
plaunay1 <pierre dot launay at ac-rennes dot fr> a écrit :

> Ci-joint ce que j'ai compris "en français" du fichier C

Pour la partie C je ne sais pas, c'est compliqué parce qu'il y a une
notion de terminal et là j'en sais pas plus.

> /* si j'ai compris signal_handler_IO est appelé par SIGIO,
> or on ne met pas de printf dans une procédure appelée par une 
> interruption  */

Oui, l'appel du gestionnaire est asynchrone par rapport au programme.
Tu ne peux utiliser que des fonctions réentrantes. Et tu ne peux pas
faire d'allocation mémoire (ou de free). C'est hyper contraignant.

> /* Quand on veut tester qu'on passe bien dans un programme d'IT,
> on place un drapeau dans celui-ci et c'est dans le programme
> principal qu'on l'affiche

Tu auras *toujours* une fenêtre de temps où le drapeau ne sera pas pris
en compte. À moins de bloquer le signal.

> le printf dans le main ne me dérange pas */
> 
> Je croyais que Patrick parlait du printf dans le main

Non.