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