• 首页
  • 教程
  • 资源
  • 脚本
  • 源码库
  • 新闻
  • 卖脚本
  • 用户中心
加入收藏  返回官网
你的位置:按键精灵资源站 >> 知识库

多线程功能介绍


    目前按键精灵的脚本执行方式都是单线程的,单线程就好比公路上的单行道,脚本只能一条一条的顺序执行。而多线程,就是提供了多车道,多个脚本可以并行执行。
  按键精灵提供的多线程功能有5个要用到的命令,下面我们一一介绍:
  [DimEnv]
  解释:定义环境变量。
  备注:用于多线程之间传递变量值功能,仍在试验阶段,不推荐新手使用。

  [BeginThread]
  格式:{返回线程ID} = BeginThread(过程名)
  解释:启动某个线程。
  备注:用于多线程功能,仍在试验阶段,不推荐新手使用。

  [StopThread]
  格式:StopThread {线程ID}
  解释:停止某个线程。
  备注:用于多线程功能,仍在试验阶段,不推荐新手使用。

  [PauseThread]
  格式:PauseThread {线程ID}
  解释:暂停某个线程。
  备注:用于多线程功能,仍在试验阶段,不推荐新手使用。

  [ContinueThread]
  格式:ContinueThread {线程ID}
  解释:继续某个线程。
  备注:用于多线程功能,仍在试验阶段,不推荐新手使用。

  脚本例子:
  MessageBox "多线程命令还在测试当中,并不稳定,请谨慎使用"
  //下面这个例子会打开一个记事本,用4个线程向其中模拟按键
  Call RunApp("notepad")
  Delay 1000
  BeginThread Thread1
  BeginThread Thread2
  BeginThread Thread3
  BeginThread Thread4
  //下面是主线程缓冲,必须加这个无限循环
  While 1
      Delay 1000
  Wend
  EndScript
  Sub Thread1
      While 1
          Delay 500
          KeyPress 49,1
      Wend 
  End Sub
  Sub Thread2
      While 1
          Delay 550
          KeyPress 50,1
      Wend
  End Sub
  Sub Thread3
      While 1
          For 2
              Delay 1000
          Next
          KeyPress 51,1
      Wend
  End Sub
  Sub Thread4
      While 1
          For 5
              Delay 1000
          Next
          KeyPress 52,1
      Wend
  End Sub