No Python para * nix, time.sleep()
bloqueia o thread ou o processo?
python
multithreading
time
sleep
python-internals
Jeremy Dunck
fonte
fonte
Ele apenas dorme o encadeamento, exceto no caso em que seu aplicativo possui apenas um único encadeamento; nesse caso, ele dorme o encadeamento e efetivamente o processo também.
A documentação do python sobre o sono não especifica isso, no entanto, para que eu possa entender a confusão!
http://docs.python.org/2/library/time.html
fonte
sleep(3)
diz: "sleep () faz o encadeamento de chamada dormir até segundos segundos ou um sinal chegar que não é ignorado". E há um bug na documentação do Python .Apenas o fio.
fonte
O encadeamento será bloqueado, mas o processo ainda está ativo.
Em um único aplicativo encadeado, isso significa que tudo fica bloqueado enquanto você dorme. Em um aplicativo multithread, apenas o encadeamento explicitamente 'suspenso' será bloqueado e os outros encadeamentos ainda serão executados no processo.
fonte
Somente o encadeamento, a menos que seu processo tenha um único encadeamento.
fonte
O processo não pode ser executado por si só. Em relação à execução, process é apenas um contêiner para threads. Ou seja, você não pode pausar o processo. Simplesmente não é aplicável ao processo.
fonte
sleep
comando fará uma pausa.ele bloqueia um encadeamento se for executado no mesmo encadeamento e não se for executado a partir do código principal
fonte