Threads

脚本线程管理类, 每个 Script 对象都会拥有一个 Threads 对象.

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract override fun close()

关闭当前对象, 如果没有调用本方法则会报错, 当然本方法由系统调用, 不需要手动调用.

Link copied to clipboard
abstract fun filter(filter: (NewScriptThread) -> Boolean): List<NewScriptThread>

查找所有满足 filter 函数的线程.

Link copied to clipboard
abstract fun getContext(): ScriptContext

获取脚本上下文对象 ScriptContext.

Link copied to clipboard
abstract fun getCurrent(): ScriptThread

获取当前线程.

Link copied to clipboard
abstract fun getGlobalName(): String

获取作为全局变量时的名称.

Link copied to clipboard
abstract fun getMain(): NewScriptThread

获取主线程(第一个启动的线程).

Link copied to clipboard
abstract fun getPublicType(): Type

获取 Variable 注入到脚本时需要显示的类型.

Link copied to clipboard
abstract fun isClosed(): Boolean

判断当前对象是否已经调用了 close 方法.

Link copied to clipboard
abstract fun isPrefixRequired(): Boolean

是否需要添加前缀, 每种编程语言添加的前缀不一样, 前缀可以通过 Language.getVariablePrefix 获取.

Link copied to clipboard
abstract fun isSuffixRequired(): Boolean

是否需要添加后缀, 每种编程语言添加的后缀不一样, 后缀可以通过 Language.getVariableSuffix 获取.

Link copied to clipboard
abstract fun sleep(millis: Long)

使当前正在执行的线程休眠(暂时停止执行) 指定的毫秒数, 但须遵守系统计时器和调度程序的精度和准确性. 该线程不会失去对任何监视器的所有权.

Link copied to clipboard
abstract fun start(name: String?, runnable: () -> Unit): NewScriptThread

启动一个新线程.