#MaxThreads

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

#MaxThreads Value

参数

Value

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

备注

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

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

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

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

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

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

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

示例

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

#MaxThreads 2