que estoy viendo esto cuando presiono Ctrl-C para salir de mi aplicaciónmultiprocesamiento Python error de salida
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.6/multiprocessing/util.py", line 269, in _exit_function
p.join()
File "/usr/lib/python2.6/multiprocessing/process.py", line 119, in join
res = self._popen.wait(timeout)
File "/usr/lib/python2.6/multiprocessing/forking.py", line 117, in wait
return self.poll(0)
File "/usr/lib/python2.6/multiprocessing/forking.py", line 106, in poll
pid, sts = os.waitpid(self.pid, flag)
OSError: [Errno 4] Interrupted system call
Error in sys.exitfunc:
Traceback (most recent call last):
File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.6/multiprocessing/util.py", line 269, in _exit_function
p.join()
File "/usr/lib/python2.6/multiprocessing/process.py", line 119, in join
res = self._popen.wait(timeout)
File "/usr/lib/python2.6/multiprocessing/forking.py", line 117, in wait
return self.poll(0)
File "/usr/lib/python2.6/multiprocessing/forking.py", line 106, in poll
pid, sts = os.waitpid(self.pid, flag)
OSError: [Errno 4] Interrupted system call
estoy usando trenzado en la parte superior de mi propio material,
que registró la señal Ctrl-C con el siguiente código
def sigHandler(self, arg1, arg2):
if not self.backuped:
self.stopAll()
else:
out('central', 'backuped ALREADY, now FORCE exiting')
exit()
def stopAll(self):
self.parserM.shutdown()
for each in self.crawlM:
each.shutdown()
self.backup()
reactor.stop()
y cuando la señal de apagado a los demás, se trata de decirle a la parada bien través
exit = multiprocessing.Event()
def shutdown(self):
self.exit.set()
donde todos mis procesos son de alguna forma,
def run(self):
while not self.exit.is_set():
do something
out('crawler', 'crawler exited sucessfully')
Cualquier idea de lo que es este error? Solo lo obtengo cuando tengo más de una instancia de un hilo en particular.
wow eso fue realmente genial. ¿Algún buen recurso en línea que explique algo a tal profundidad? –