2018-02-05 17:22:04 +03:00
|
|
|
|
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
|
2015-10-19 13:27:31 +03:00
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>close</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<h1>close</h1>
|
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<p>Команда закрывает открытый канал. </p>
|
2015-10-19 13:27:31 +03:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<strong>close</strong> <em>channelId</em>
|
|
|
|
|
</pre>
|
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<h2>ОПИСАНИЕ</h2>
|
|
|
|
|
|
|
|
|
|
<p> Команда <strong>close</strong> закрывает канал, идентификатор которого
|
|
|
|
|
задан аргументом <em>channelId</em>. Идентификатор
|
|
|
|
|
<em>channelId</em> возвращается командами <a href=
|
|
|
|
|
open.html><strong>open</strong></a> и <a
|
|
|
|
|
href=socket.html><strong>socket</strong></a> при открытии
|
|
|
|
|
канала.</p>
|
|
|
|
|
|
|
|
|
|
<p>Команда отправляет все накопившиеся в выходном буфере данные на
|
|
|
|
|
выходное устройство канала, удаляет все данные во входном
|
|
|
|
|
буфере, закрывает назначенное каналу устройство или файл. Доступ
|
|
|
|
|
к каналу прекращается.</p>
|
|
|
|
|
|
|
|
|
|
<p>Для каналов в блокирующем и неблокирующем режимах действие
|
|
|
|
|
команды несколько различно. Если канал находится в блокирующем
|
|
|
|
|
режиме, команда завершается только после завершения вывода
|
|
|
|
|
данных из буфера. В противном случае команда завершается
|
|
|
|
|
немедленно, а вывод данных из буфера производится в фоновом
|
|
|
|
|
режиме. Канал закрывается после завершения вывода.</p>
|
|
|
|
|
|
|
|
|
|
<p>Если канал в блокирующем режиме открыт для конвейера, команда
|
|
|
|
|
<strong>close</strong> завершается после завершения порожденного
|
|
|
|
|
процесса.</p>
|
|
|
|
|
|
|
|
|
|
<p> Если канал совместно используется несколькими
|
|
|
|
|
интерпретаторами, то команда делает канал <em>channelId</em>
|
|
|
|
|
недоступным в вызвавшем команду интерпретаторе, но не оказывает
|
|
|
|
|
никакого другого действия на канал, пока все использующие канал
|
|
|
|
|
интерпретаторы не закроют его. При выполнении команды в
|
|
|
|
|
последнем из интерпретаторов, использовавших его, выполняются
|
|
|
|
|
описанные выше действия. Подробности совместного использования
|
|
|
|
|
канала несколькими интерпретаторами приведены в описании
|
|
|
|
|
команды <a href=interp.html><strong>interp</strong></a>.
|
2015-10-19 13:27:31 +03:00
|
|
|
|
</p>
|
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<p> Команда <strong>close</strong> возвращает пустую строку. Она может
|
|
|
|
|
порождать ошибку, если при выводе данных произошла ошибка.
|
2015-10-19 13:27:31 +03:00
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
2018-02-05 17:22:04 +03:00
|
|
|
|
|