taskCallbackManager
位于 base
包(package)。 说明
这提供了一个完全R- 用于管理在每个顶级任务结束时调用的回调或操作的语言机制。本质上,我们注册一个R来自该管理器的函数具有底层的本机 task-callback 机制,并且该函数在管理器的控制下处理调用其他 R 回调。该管理器由一组函数组成,这些函数访问共享变量来管理 user-level 回调列表。
用法
taskCallbackManager(handlers = list(), registered = FALSE,
verbose = FALSE)
参数
handlers |
这可以是一个回调列表,其中每个元素都是一个列表,其中包含一个名为 |
registered |
一个逻辑值,指示 |
verbose |
一个逻辑值,如果是 |
值
list
包含 6 个函数:
add() |
向该管理器注册一个回调,为该函数提供一个可选的第 5 个参数、一个可选名称(通过该名称将回调存储在列表中)以及一个 |
remove() |
按名称或位置/索引从管理器的回调集合中删除元素。 |
evaluate() |
‘real’ 回调函数,已注册到 C-level 调度机制,并在此管理器的控制范围内调用每个 R-level 回调。 |
suspend() |
设置管理器挂起状态的函数。如果它被挂起,则当任务完成时不会调用任何回调。通过为 |
register() |
使用内部 C-level 调度机制注册 |
callbacks() |
返回此管理器维护的回调列表。 |
例子
# create the manager
h <- taskCallbackManager()
# add a callback
h$add(function(expr, value, ok, visible) {
cat("In handler\n")
return(TRUE)
}, name = "simpleHandler")
# look at the internal callbacks.
getTaskCallbackNames()
# look at the R-level callbacks
names(h$callbacks())
removeTaskCallback("R-taskCallbackManager")
参考
Duncan Temple Lang (2001) Top-level Task Callbacks in R, https://developer.r-project.org/TaskHandlers.pdf
也可以看看
addTaskCallback
、 removeTaskCallback
、 getTaskCallbackNames
和参考。
相关用法
- R taskCallback 添加或删除顶级任务回调
- R taskCallbackNames 查询当前内部顶级任务回调名称
- R table 交叉表和表格创建
- R tabulate 向量列表
- R tapply 对不规则数组应用函数
- R toString 将 R 对象转换为字符串或测试字符串
- R tilde 波形符运算符
- R try 尝试允许错误恢复的表达式
- R transform 转换对象,例如 DataFrame
- R textConnection 文本连接
- R tracemem 对象的跟踪复制
- R traceback 获取并打印调用堆栈
- R t 矩阵转置
- R tempfile 为临时文件创建名称
- R typeof 对象的类型
- R trace 函数或方法调用的交互式跟踪和调试
- R timezones 时区
- R trimws 删除前导/尾随空格
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Create an R-level Task Callback Manager。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。