# #MaxThreads

设置可同时存在的线程的最大数目.

    #MaxThreads Value

## 参数

Value

  可以同时存在的最大线程数. 指定大于 255 的数字相当于指定 255(在 1.0.48 之前的版本中, 此限制为 20).

## 备注

此设置是全局的, 这意味着只需要使用一次(在脚本的任意位置) 就会影响整个脚本.

尽管可以把这个值设置为 1, 但不建议这么做, 因为每当脚本显示消息框或其他对话框时会阻止新的热键运行. 在其他线程休眠或等待时还会阻止计时器运行.

在达到 #MaxThreads 的限制后, 最多可以创建两个下列类型的线程: 子程序的首行为 ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars 或 ListHotkeys 的热键, 热字串, OnClipboardChange 或 GUI 事件. 而且, 不管存在多少个线程 OnExit 线程总是会运行.

如果此设置小于 #MaxThreadsPerHotkey, 那么它会覆盖那个设置.

如果脚本中未使用此指令, 那么它会表现的就像此设置为 10 那样.

和其他指令一样, #MaxThreads 不能有条件地执行.

## 相关

#MaxThreadsPerHotkey, 线程, #MaxHotkeysPerInterval, #HotkeyInterval, ListHotkeys, #MaxMem

## 示例

允许最多 2 个而不是 10 个线程同时运行.

    #MaxThreads 2

dftg