OnThreadExit 线程停止事件子程序 |
|
当线程停止时产生的这个事件 |
|
无 |
|
无 |
|
//对多线程返回的线程ID号,需要定义环境变量
DimEnv 线程ID1, 线程ID2
线程ID1 = BeginThread(子程序1)
线程ID2 = BeginThread(子程序2)
//以下是【测试用】子程序例子
Dim i
Sub 子程序1()
i=1
TracePrint "子程序被线程启动!" & i
End Sub
Sub 子程序2()
i=2
TracePrint "子程序被线程启动!" & i
End Sub
//以下是【无限循环】防止全部脚本停止。
Do
Delay 1000
Loop
//以下是只对【多线程停止时】产生的事件
Sub OnThreadExit()
Dim ThreadID
ThreadID = GetThreadID() //得到当前线程的ID
Select Case ThreadID
Case 线程ID1
//这样就可以针对某个线程进行操作
//比如:释放大漠插件对象
TracePrint i & " 当前线程(" & ThreadID & ")已经停止!" & 线程ID1
Case 线程ID2
//这样就可以针对某个线程进行操作
//比如:释放361插件对象
TracePrint i & " 当前线程(" & ThreadID & ")已经停止!" & 线程ID2
End Select
End Sub
//以下是当脚本【全部停止时】产生的事件
Sub OnScriptExit()
MessageBox "脚本已经停止!"
End Sub
|
|
无 |