читать против сна в сценарии Bash - PullRequest
2 голосов
/ 14 октября 2011

Это простой вопрос.Если я использую команду read в скрипте bash, когда скрипт ожидает команды ввода, что в действительности происходит, уменьшается ли потребление памяти до состояния сна, как если бы мы использовали команду сна?

1 Ответ

4 голосов
/ 14 октября 2011

На потребление памяти это никак не влияет, в обоих случаях происходит то, что процесс оболочки изменяет свое состояние с работоспособного на приостановленный.

В случае read процесс оболочки отправляется в пространство ядра, чтобы прочитать вводимые пользователем данные, и позднее переназначается, когда доступны данные.

sleep добровольно уступает место в ядре, где процесс приостанавливается, и оно перепланируется после истечения времени ожидания.

...