______________________________________________________________________________
NAME
after - 延 遲 一 段 時 間 之 後 執 行 一 個 命 令
總 覽 SYNOPSIS
after ms
after ms ?script script script ...?
after cancel id
after cancel script script script ...
after idle ?script script script ...?
after info ?id? _________________________________________________________________
描 述 DESCRIPTION
這 個 命 令 被 用 於 延 遲 執 行 程 序 或 者 在 將 來 某 時 在 後 臺 執 行 一 個 命 令 。 它 有 幾 種 形 式 , 依 靠 給 命 令 的 第 一 個 參 數 (來 區 分 ):
after ms
Ms 必 須 是 整 數 , 給 出 以 毫 秒 爲 單 位 的 時 間 。 命 令 在 睡 眠 (sleep) ms 毫 秒 之 後 返 回 。 當 命 令 在 睡 眠 的 時 候 , 應 用 不 響 應 事 件 。
after ms
?script script script ...? 在 這 種
形 式 中 , 命 令
立 即 返 回 , 它
安 排 一 個 Tcl 命 令
在 ms 毫 秒 之 後
作 爲 事 件 處 理
器 (handler)來 運 行 。
在 給 定 時 間 ,
命 令 將 被 精 確
的 執 行 一 次 。
延 遲 的 命 令 是
通 過 連 接 (concatenate)所
有 的 script 參 數 形
成 的 , 這 與 concat
命 令 的 方 式
(fashion)一 樣 。 命 令
將 在 全 局 層 次
上 執 行 (在 任 何 Tcl
過 程 的 上 下 文
之 外 )。 在 執 行
延 遲 命 令 時 如
果 有 錯 誤 發 生
, 則 使 用 bgerror 機
制 來 報 告 錯 誤
。 after 命 令 返 回
一 個 標 識 符 ,
after cancel 命 令 用 它
來 取 消 延 遲 的
命 令 。
after cancel id 取 消 前
面 安 排 的 延 遲
命 令 的 執 行 。
Id 指 示 要 取 消
那 條 命 令 ; 它
必 須 是 前 面 after
命 令 返 回 的 。
如 果 用 id 給 出
的 命 令 已 經 執
行 了 則 after cancel 命
令 不 起 作 用 。
after cancel script script ... 這 個
命 令 也 取 消 一
個 延 遲 命 令 的
執 行 。 用 空 格
分 隔 符 來 連 接
script 參 數 (如 同 在
concat 命 令 中 那 樣
)。 如 果 有 一 條
等 待 的 命 令 與
這 個 字 符 串 匹
配 , 則 取 消 它
並 永 不 執 行 ;
如 果 當 前 沒 有
這 樣 的 等 待 命
令 則 after cancel 命 令
不 起 作 用 。
after idle script ?script script ...?
用 空 格 分 隔 符
連 接 script 參 數 (如
同 在 concat 命 令 中
那 樣 ), 並 被 作
爲 一 個 空 閒 回
調 (idle callback)來 安 排 結
果 腳 本 在 以 後
執 行 。 下 次 進
入 事 件 循 環 並
且 沒 有 事 件 要
處 理 (的 時 候 ),
這 個 腳 本 被 精
確 的 執 行 一 次
。 命 令 返 回 一
個 標 識 符 , after
cancel 命 令 用 它 來
取 消 延 遲 的 命
令 。 在 執 行 延
遲 命 令 時 如 果
有 錯 誤 發 生 ,
則 使 用 bgerror 機 制
來 報 告 錯 誤 。
after info ?id? 這 個 命
令 返 回 關 於 存
在 的 事 件 處 理
器 的 信 息 。 如
果 沒 提 供 id 參
數 , 命 令 爲 所
有 通 過 after 命 令
給 這 個 解 釋 器
建 立 的 事 件 處
理 器 返 回 一 個
標 識 符 的 列 表
。 如 果 提 供 了
id, 它 指 定 一
個 現 存 的 處 理
器 ; id 必 須 是
以 前 調 用 after 返
回 的 值 並 且 仍
未 被 觸 發 或 取
消 。 這 種 情 況
下 命 令 返 回 一
個 有 兩 個 元 素
的 列 表 。 列 表
的 第 一 個 元 素
是 與 id 關 聯 的
腳 本 , 第 二 個
元 素 要 麼 是 idle
要 麼 是 timer, 指
示 它 是 那 種 類
型 的 事 件 處 理
器 。 命 令 的 after
ms 和 after idle 形 式
假 定 應 用 是 事
件 驅 動 的 : 除 非
應 用 進 入 事 件
循 環 否 則 延 遲
命 令 將 不 被 執
行 。 在 通 常 不
事 件 驅 動 的 應
用 中 , 如 tclsh,
用 vwait 和 update 命
令 進 入 事 件 循
環 。
參 見 SEE ALSO
bgerror
關 鍵 字 KEYWORDS
cancel, delay, idle callback, sleep, time
[中 文 版 維 護 人 ]
寒 蟬 退 士
[中 文 版 最 新 更 新 ]
2001/06/21
《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh