ToolDelta ICU

ToolDeltaThread

简化 ToolDelta 子线程创建的 threading.Thread 的子类

Attributes

attributeSYSTEM
= 0
attributePLUGIN
= 1
attributePLUGIN_LOADER
= 2
attributefunc
= func
attributedaemon
= True
attributeall_args
= (args, kwargs)
attributeusage
= usage or f'fn:{func.__name__}'
attributestopping
= 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): 方法的关键词参数项

paramself
paramfuncCallable[PT, RT]
paramargstuple
= ()
paramusage
= ''
paramthread_level
= PLUGIN
paramkwargs
= {}

Returns

None
funcrun(self) -> None

线程运行方法

paramself

Returns

None
funcstop(self) -> bool

终止线程 注意: 不适合在有长时间sleep的线程内调用

paramself

Returns

bool
funcblock_get_result(self) -> RT
paramself

Returns

tooldelta.utils.tooldelta_thread.RT
funcblock_get_result_with_timeout(self, timeout) -> RT | None
paramself
paramtimeoutfloat

Returns

tooldelta.utils.tooldelta_thread.RT | None