跳到主要内容

💰 SetExitThread 设置退出线程

🎯功能

设置当前对象的退出线程标记,之后除了调用此接口的线程之外,调用此对象的任何接口的线程会被强制退出

此接口为高级接口,一般用在高级语言,比如e vc等

📜语法

结果 = dm.SetExitThread(模式)

📥参数

参数数据类型解释
模式整型数12都为开启标记, 0为关闭标记。 12的区别是,1会解绑当前对象的绑定,2不会

📤返回

整型数, 0为失败, 1为成功.

💡示例

dm.SetExitThread 1

📘备注

一般我们在写多线程程序时,如何正确的结束线程是个难题. 脚本语言一般没这种烦恼,但高级语言比如E vc等就很麻烦. 一般来说,让线程自然的结束,那是最好的结果. 但是事实上,高级语言中很难做到。 因为调用的函数是一层套一层,很难返回. 所以,我们退而求其次,让线程自己调用退出,这样虽然也有一定的资源泄漏(主要是线程中创建的局部变量,比如类对象等, 但总比强制结束线程要好的多. 所以,我们这个接口的目的也很明显,设置以后,除了调用线程之外的线程,如果调用到插件,那么线程就自己退出了。

具体的使用例子,在最新版本的类库生成工具,生成以后有相对应平台的多线程模板,里面有详细介绍.