Поток заблокируется, но процесс все еще жив.
В единственном потоковом приложении, это означает, что все заблокировано, в то время как Вы спите. В многопоточном приложении только поток, Вы явно 'спите', заблокируется и другие потоки, все еще выполненные в рамках процесса.
Наконец-то нашел документированную небольшую заметку, которая объясняет, почему
Пример 5 в руководстве по PHP использовал почти ваш точно такой же пример кода и говорит
php : // memory и php: // temp не могут быть использованы повторно, то есть после того, как потоки были закрыты, нет возможности снова обратиться к ним.
file_put_contents('php://memory', 'PHP'); echo file_get_contents('php://memory'); // prints nothing
Я думаю, это означает, что file_put_contents()
закрывает поток внутри, что делает file_get_contents()
неспособным восстановить данные в потоке снова