Flush — различия между версиями
Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
Deniska (обсуждение | вклад) (→См. также) |
Deniska (обсуждение | вклад) м (Защищена страница «Flush» [edit=sysop:move=sysop]) |
(нет различий)
|
Текущая версия на 19:18, 25 октября 2008
Команда организует немедленную выдачу выходных данных в канал.
СИНТАКСИС
flush channelId
ОПИСАНИЕ Команда направляет накопленные в выходном буфере данные в канал с идентификатором channelId (значение идентификатора возвращается командами открытия канала open или socket), который должен быть открыт для записи. Если канал находится в блокирующем режиме, то команда будет оставаться незавершенной до тех пор, пока все содержимое буфера не будет отправлено в канал. Если канал находится в неблокирующем режиме, то команда может завершиться до окончания отправки выходных данных в канал. Остающиеся данные будут передаваться в канал в фоновом режиме с такой скоростью, с какой назначенный каналу файл или устройство сможет принимать их.
Пример
set handl [open file.txt w] for { set i 1 } { $i < 1000 } { incr i } { puts $handl [rand $i] } flush $handl close $handl