BeginThread 同时运行过程

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

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

语法

结果 = BeginThread(过程名)

参数

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

返回值

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//注意启动线程的参数是子程序名或函数名
//名字不带括号的, 如果你加了括号就变成调用函数子程序了
BeginThread 线程输出
Delay 1000 //启动线程需要消耗资源, 所以记得加点延时

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

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

备注

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