类的使用
cn.wjybxx.btree.CancelToken
使用CancelToken的程序包
-
cn.wjybxx.btree中CancelToken的使用
声明为CancelToken的cn.wjybxx.btree中的字段修饰符和类型字段说明protected CancelTokenTask.cancelToken取消令牌(取消上下文) 1.每个任务可有独立的取消信号; 2.运行时不能为null; 3.如果是自动继承的,exit后自动删除;如果是Control赋值的,则由control删除。返回CancelToken的cn.wjybxx.btree中的方法修饰符和类型方法说明final CancelTokenTask.getCancelToken()CancelToken.newChild()创建一个子token 1.子token会在当前token被取消的时候取消 2.如果当前token已取消,则子token也已取消参数类型为CancelToken的cn.wjybxx.btree中的方法修饰符和类型方法说明intCancelToken.addChild(CancelToken child) protected voidTask.onCancelRequested(CancelToken cancelToken) 取消令牌的回调方法 注意:如果未启动自动监听,手动监听时也建议绑定到该方法booleanCancelToken.removeChild(CancelToken child) 删除子tokenfinal voidTask.setCancelToken(CancelToken cancelToken) 类型变量类型为CancelToken的cn.wjybxx.btree中的方法参数修饰符和类型方法说明intCancelToken.addListener(Consumer<? super CancelToken> action) 添加取消监听器booleanCancelToken.removeListener(Consumer<? super CancelToken> action) 删除监听器 注意:lambda可能无法正确匹配,因此建议使用removeById(int)