## Tcl8.6.17/Tk8.6.17 Documentation > Tcl Commands > flush

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

### NAME

flush — 通信路用の緩衝域を払い出す Flush buffered output for a channel

### 構文 SYNOPSIS

flush channelId

### 説明 DESCRIPTION

通信路識別子 channelId 用に緩衝域貯蔵された全ての出力を払い出す｡ 　　 Flushes any output that has been buffered for channelId.

通信路識別子 channelId は､Tcl 標準通信路(stdout か stderr)､又は､ open や socket の起動からの返り値､又は､Tcl 拡張によってもたらされた命令が作成した通信路の返り値でなければならない｡通信路は書き出し用に開かれたものでなければならない｡ ChannelId must be an identifier for an open channel such as a Tcl standard channel (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. The channel must have been opened for writing.

もし通信路が同期方法であると､全ての緩衝用出力が通信路に追出される迄､命令の制御が返らない｡もし通信路が非同期方法であると､全ての緩衝用出力が通信路に追出される前に､命令の制御は戻る; 残りは背景処理で基礎ファイル又は端末機器が取込み可能な限りできるだけ速く追出される｡ 　　　 If the channel is in blocking mode the command does not return until all the buffered output has been flushed to the channel. If the channel is in nonblocking mode, the command may return before all buffered output has been flushed; the remainder will be flushed in the background as fast as the underlying file or device is able to absorb it.

### 実施例 EXAMPLE

黒い窓の中に何かの情報を打鍵すべき使用者への催促記号｡ Prompt for the user to type some information in on the console:

    puts -nonewline "Please type your name: "
    flush stdout
    gets stdin name
    puts "Hello there, $name!"

### SEE ALSO

file, open, socket, Tcl_StandardChannels

### KEYWORDS

blocking, buffer, channel, flush, nonblocking, output
Copyright © 1993 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.