В Python для * nix time.sleep()
блокирует поток или процесс?
python
multithreading
time
sleep
python-internals
Джереми Данк
источник
источник
Это будет просто спящий поток, за исключением случая, когда ваше приложение имеет только один поток, и в этом случае это будет спящий поток, а также эффективный процесс.
Однако в документации по python по сну это не уточняется, поэтому я, безусловно, могу понять путаницу!
http://docs.python.org/2/library/time.html
источник
sleep(3)
говорит: «sleep () переводит вызывающий поток в спящий режим до тех пор, пока не пройдут секунды и не придет сигнал, который не игнорируется». И есть ошибка документации Python .Просто нить.
источник
Поток заблокируется, но процесс все еще жив.
В однопоточном приложении это означает, что все заблокировано во время сна. В многопоточном приложении блокируется только тот поток, который вы явно «спите», а остальные потоки по-прежнему работают в этом процессе.
источник
Только поток, если ваш процесс не имеет одного потока.
источник
Процесс не запускается сам по себе. Что касается выполнения, процесс - это просто контейнер для потоков. Это означает, что вы не можете приостановить процесс вообще. Это просто не применимо к процессу.
источник
sleep
команду, которая приостанавливает работу.он блокирует поток, если он выполняется в том же потоке, а не если он выполняется из основного кода
источник