Manpages

______________________________________________________________________________

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 msafter idle 形 式 假 定 應 用 是 事 件 驅 動 的 : 除 非 應 用 進 入 事 件 循 環 否 則 延 遲 命 令 將 不 被 執 行 。 在 通 常 不 事 件 驅 動 的 應 用 中 , 如 tclsh, 用 vwaitupdate 命 令 進 入 事 件 循 環 。

參 見 SEE ALSO

bgerror

關 鍵 字 KEYWORDS

cancel, delay, idle callback, sleep, time

[中 文 版 維 護 人 ]

寒 蟬 退 士

[中 文 版 最 新 更 新 ]

2001/06/21

《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh