#MaxThreads

Bestimmt die maximale Anzahl gleichzeitig vorhandener Threads.

#MaxThreads Wert

Parameter

Wert

Die maximale Anzahl von Threads, die gleichzeitig vorhanden sein dürfen. Die Angabe einer Zahl größer als 255 entspricht der Angabe von 255 (in Versionen vor 1.0.48 lag das Limit bei 20).

Bemerkungen

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

Diese Einstellung ist global, d.h. die Direktive muss nur einmal irgendwo im Skript angegeben werden, um das Verhalten des ganzen Skripts zu beeinflussen.

Obwohl ein Wert von 1 erlaubt ist, wird dieser nicht empfohlen, weil er den Start neuer Hotkeys verhindern würde, wenn das Skript ein Mitteilungsfenster oder ein anderes Dialogfenster anzeigt. Dieser Wert würde auch verhindern, dass Timer weiterlaufen, wenn ein anderer Thread schläft oder wartet.

Es können bis zu zwei der folgenden Thread-Typen erstellt werden, auch dann, wenn die maximale Anzahl von Threads erreicht wurde: Ein Hotkey, Hotstring, OnClipboardChange, oder ein GUI-Ereignis, wenn die erste Zeile seiner Subroutine ein ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars oder ListHotkeys ist. Außerdem wird ein OnExit-Thread immer gestartet, egal wie viele Threads vorhanden sind.

Wenn diese Einstellung kleiner als #MaxThreadsPerHotkey ist, überschreibt die Direktive diese Einstellung.

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

#MaxThreadsPerHotkey, Threads, #MaxHotkeysPerInterval, #HotkeyInterval, ListHotkeys, #MaxMem

Beispiele

Erlaubt maximal 2 statt 10 gleichzeitig vorhandene Threads.

#MaxThreads 2