Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



close(n)                                    Tcl Built-In Commands                                   close(n)



____________________________________________________________________________________________________________

NAME
       close - Close an open channel

SYNOPSIS
       close channelId
____________________________________________________________________________________________________________


DESCRIPTION
       Closes the channel given by channelId.

       ChannelId must be an identifier for an open channel such as a Tcl standard channel (stdin, stdout, or
       stderr), the return value from an invocation of open or socket, or the result of a  channel  creation
       command provided by a Tcl extension.

       All  buffered  output is flushed to the channel's output device, any buffered input is discarded, the
       underlying file or device is closed, and channelId becomes unavailable for use.

       If the channel is blocking, the command does not return until all output is flushed.  If the  channel
       is  nonblocking and there is unflushed output, the channel remains open and the command returns imme-diately; immediately;
       diately; output will be flushed in the background and the channel will be closed when all the  flush-ing flushing
       ing is complete.

       If channelId is a blocking channel for a command pipeline then close waits for the child processes to
       complete.

       If the channel is shared between interpreters, then close makes channelId unavailable in the invoking
       interpreter  but  has  no other effect until all of the sharing interpreters have closed the channel.
       When the last interpreter in which the channel is  registered  invokes  close,  the  cleanup  actions
       described above occur. See the interp command for a description of channel sharing.

       Channels are automatically closed when an interpreter is destroyed and when the process exits.  Chan-nels Channels
       nels are switched to blocking mode, to ensure that all output is correctly flushed before the process
       exits.

       The command returns an empty string, and may generate an error if an error occurs while flushing out-put. output.
       put.  If a command in a command pipeline created with open returns an error, close generates an error
       (similar to the exec command.)

EXAMPLE
       This  illustrates how you can use Tcl to ensure that files get closed even when errors happen by com-bining combining
       bining catch, close and return:
              proc withOpenFile {filename channelVar script} {
                  upvar 1 $channelVar chan
                  set chan [open $filename]
                  catch {
                      uplevel 1 $script
                  } result options
                  close $chan
                  return -options $options $result
              }


SEE ALSO
       file(n), open(n), socket(n), eof(n), Tcl_StandardChannels(3)


KEYWORDS
       blocking, channel, close, nonblocking



Tcl                                                  7.5                                            close(n)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Tcl.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Tcl через их страницу создания отчетов ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.