Spec-Zone.ru › Tcl/Tk

flush

Имя

flush — Очистка буферизованного вывода для канала

Синтаксис

flush channelId

Описание

Очищает любой буферизованный вывод для channelId.

ChannelId должен быть идентификатором открытого канала, например, стандартного канала Tcl (stdout или stderr), значением, возвращённым из вызова open или socket, или результатом команды создания канала, предоставленной расширением Tcl. Канал должен быть открыт для записи.

Если канал находится в режиме блокировки, команда не возвращает значение, пока весь буферизованный вывод не будет очищен в канале. Если канал находится в режиме без блокировки, команда может вернуть значение до того, как весь буферизованный вывод будет очищен; оставшийся вывод будет очищен в фоновом режиме как можно быстрее, насколько это позволяет основному файлу или устройству поглощать его.

Пример

Запрос у пользователя о вводе некоторой информации в консоль:
puts -nonewline "Please type your name: "
flush stdout
gets stdin name
puts "Hello there, $name!"

См. также

file, open, socket, Tcl_StandardChannels

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/flush.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/flush.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API