#MaxThreadsPerHotkey

Bestimmt die maximale Anzahl gleichzeitig vorhandener Threads pro Hotkey oder Hotstring.

#MaxThreadsPerHotkey Wert

Parameter

Wert

Die maximale Anzahl von Threads, die für eine Hotkey/Hotstring-Subroutine gestartet werden dürfen (maximal 255).

Bemerkungen

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf 1 gesetzt.

Diese Einstellung wird verwendet, um zu bestimmen, wie viele "Instanzen" einer bestimmten Hotkey- oder Hotstring-Subroutine gleichzeitig vorhanden sein dürfen. Wenn ein Hotkey, dessen Subroutine beispielsweise maximal 1-mal vorhanden sein darf, bei laufender Subroutine erneut gedrückt wird, wird er ignoriert. Dies ist hilfreich, um versehentliche Doppeldrücke zu vermeiden. Wenn Sie jedoch möchten, dass diese Tastendrücke gepuffert statt ignoriert werden, z.B. um die Reaktionsfähigkeit der Autowiederholungsfunktion der Tastatur zu erhöhen, können Sie #MaxThreadsBuffer verwenden.

Im Gegensatz zu #MaxThreads ist diese Einstellung nicht global. Positionieren Sie diese Direktive stattdessen vor dem ersten Hotkey-Label, das von ihr beeinflusst werden soll. Dies hat zur Folge, dass alle nachfolgenden Hotkeys bis zur nächsten Instanz dieser Direktive auf diesen Wert zurückgreifen.

Jede Hotkey-Subroutine, deren erste Zeile ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars oder ListHotkeys ist, wird immer ausgeführt, unabhängig von dieser Einstellung.

Die Einstellung von #MaxThreads hat Vorrang, wenn sie kleiner als diese Einstellung ist.

#MaxThreadsPerHotkey kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

#MaxThreads, #MaxThreadsBuffer, Critical, Threads, Hotkey, #MaxHotkeysPerInterval, #HotkeyInterval, ListHotkeys

Beispiele

Erlaubt maximal 3 gleichzeitig vorhandene Threads statt 1 pro Hotkey oder Hotstring.

#MaxThreadsPerHotkey 3