______________________________________________________________________________
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