#MaxThreads

Bestimmt die maximale Anzahl der Threads, die gleichzeitig vorhanden sein dürfen.

#MaxThreads Wert

Parameter

Wert

Die maximale Anzahl der Threads, die gleichzeitig vorhanden sein dürfen. Die Angabe eines Wertes höher als 255 ist das gleiche wie, als würde man 255 angeben (in den Versionen vor 1.0.48 lag der Grenzwert bei 20).

Bemerkungen

Diese Einstellung ist global - das heißt, dass die Direktive nur einmal angegeben werden muss (egal wo), um das Verhalten des ganzen Skripts zu beeinflussen.

Obwohl ein Wert von 1 erlaubt ist, ist dieser Wert 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 der 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 dieser Grenzwert kleiner als #MaxThreadsPerHotkey ist, überschreibt die Direktive diesen Grenzwert.

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

#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