En Python para * nix, ¿ time.sleep()
bloquea el hilo o el proceso?
python
multithreading
time
sleep
python-internals
Jeremy Dunck
fuente
fuente
Solo dormirá el hilo, excepto en el caso en que su aplicación tenga un solo hilo, en cuyo caso dormirá el hilo y también el proceso de manera efectiva.
Sin embargo, la documentación de Python sobre el sueño no especifica esto, ¡así que ciertamente puedo entender la confusión!
http://docs.python.org/2/library/time.html
fuente
sleep(3)
dice: "sleep () hace que el hilo de llamada duerma hasta que hayan transcurrido segundos o llegue una señal que no se ignora". Y hay un error en la documentación de Python .Solo el hilo.
fuente
El hilo se bloqueará, pero el proceso aún está vivo.
En una aplicación de un solo subproceso, esto significa que todo está bloqueado mientras duerme. En una aplicación multiproceso, solo se bloqueará el subproceso que explícitamente 'duerme' y los otros subprocesos aún se ejecutan dentro del proceso.
fuente
Solo el hilo a menos que su proceso tenga un solo hilo.
fuente
El proceso no es ejecutable por sí mismo. En cuanto a la ejecución, el proceso es solo un contenedor para subprocesos. Lo que significa que no puedes pausar el proceso en absoluto. Simplemente no es aplicable al proceso.
fuente
sleep
comando detendrá.bloquea un hilo si se ejecuta en el mismo hilo no si se ejecuta desde el código principal
fuente