跳到主要内容

BeginThread 同时运行过程

🎯功能

将函数或子程序作为一条新的线程进行启动

📜语法

结果 = BeginThread(过程名)

📥参数

参数数据类型解释
过程名函数子程序不带参数的Sub子程序或Function函数

📤返回

整数型, 返回启动的线程ID

💡示例

//注意启动线程的参数是子程序名或函数名
//名字不带括号的, 如果你加了括号就变成调用函数子程序了
BeginThread 线程输出
Delay 1000 //启动线程需要消耗资源, 所以记得加点延时

Do
TracePrint "我是主线程" & Now()
Delay 1000
Loop

Sub 线程输出()
Do
TracePrint "我是多线程" & Now()
Delay 1000
Loop
End Sub

📘备注

  • 启动线程需要消耗资源, 所以记得启动后加点延时
  • 参数过程名后面牢记不要跟括号! 如果你加了括号那就变成了在主线程里调用函数子程序了, 并非启动线程!
  • 作为多线程的函数或子程序不要有参数, 否则容易出现未知错误
  • 每一条的线程的变量都是独立的, 如果需要同个变量, 需只用 globaldimenv
  • 主线程停止不会导致子线程结束