ToolDeltaThread
简化 ToolDelta 子线程创建的 threading.Thread 的子类
Attributes
attribute
SYSTEM= 0
attribute
PLUGIN= 1
attribute
PLUGIN_LOADER= 2
attribute
func= func
attribute
daemon= True
attribute
all_args= (args, kwargs)
attribute
usage= usage or f'fn:{func.__name__}'
attribute
stopping= False
Functions
func
__init__(self, func, args=(), usage='', thread_level=PLUGIN, **kwargs)
新建一个 ToolDelta 子线程
Args: func (Callable): 线程方法 args (tuple, optional): 方法的参数项 usage (str, optional): 线程的用途说明 thread_level: 线程权限等级 kwargs (dict, optional): 方法的关键词参数项
param
selfparam
funcCallable[PT, RT]
param
argstuple
= ()
param
usage= ''
param
thread_level= PLUGIN
param
kwargs= {}
Returns
None
func
run(self) -> None
线程运行方法
param
selfReturns
None
func
stop(self) -> bool
终止线程 注意: 不适合在有长时间sleep的线程内调用
param
selfReturns
bool
func
block_get_result(self) -> RT
param
selfReturns
tooldelta.utils.tooldelta_thread.RT
func
block_get_result_with_timeout(self, timeout) -> RT | None
param
selfparam
timeoutfloat
Returns
tooldelta.utils.tooldelta_thread.RT | None