Signals y comportamientos diferentes

Antonio Beamud Montero antonio.beamud en linkend.net
Vie Mar 24 14:55:15 CET 2006


No se si me pasa a mi solo, pero python no se comporta como cabría
esperar al manejar las señales, por ejemplo, con esté código, el
programita debería salir cuando le mandase la señal HUP, pero no sale,
sin embargo, al hacerlo en C, lo hace perfectamente... 
-------------------------------------
#!/usr/bin/env python
#-*- coding: utf-8 -*-

import signal
import time

global v
v = 0

def handler(signum, frame):
    if signum == signal.SIGHUP:
         v = 1
         print 'v = 1'

if __name__ == '__main__':

    signal.signal(signal.SIGHUP, handler)
    while v == 0:
        time.sleep(1)

------------------------------------

En C:
------------------------------------
#include <signal.h>

int v;

main()
{
  int sig_hup();
  signal(SIGHUP, sig_hup);
  while (v == 0)
     pause();

}
int sig_hup(int signo)
{
  signal(SIGHUP, sig_hup);
  v = 1;
}

-------------------------------------

Algo estoy haciendo mal, pero no se que...

Gracias.

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es