ToolDeltaThread
简化 ToolDelta 子线程创建的 threading.Thread 的子类
Attributes
attributeSYSTEM= 0attributePLUGIN= 1attributePLUGIN_LOADER= 2attributefunc= funcattributedaemon= Trueattributeall_args= (args, kwargs)attributeusage= usage or f'fn:{func.__name__}'attributestopping= FalseFunctions
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): 方法的关键词参数项
paramselfparamfuncCallable[PT, RT]paramargstuple= ()paramusage= ''paramthread_level= PLUGINparamkwargs= {}Returns
Nonefuncrun(self) -> None线程运行方法
paramselfReturns
Nonefuncstop(self) -> bool终止线程 注意: 不适合在有长时间sleep的线程内调用
paramselfReturns
boolfuncblock_get_result(self) -> RTparamselfReturns
tooldelta.utils.tooldelta_thread.RTfuncblock_get_result_with_timeout(self, timeout) -> RT | NoneparamselfparamtimeoutfloatReturns
tooldelta.utils.tooldelta_thread.RT | None