#MaxThreads

동시 쓰레드의 최대 개수를 설정합니다.

#MaxThreads Value

매개변수

Value

동시에 존재할 수 있는 쓰레드의 최대 개수. 255 보다 큰 값을 지정하면 255를 지정한 것과 동일합니다 (1.0.48 이전 버전에는, 20이 제한 값이었습니다).

논평

이 설정은 전역적입니다. (스크립트 아무데서나) 한 번만 지정하면 전체 스크립트의 행위에 영향을 줄 수 있다는 뜻입니다.

값이 1인 것도 허용하지만, 권장하지 않습니다. 스크립트가 메시지 박스를나 기타 대화상자를 보여줄 때마다 새로운 핫키가 기동하지 못하도록 막기 때문입니다. 또한 또다른 쓰레드가 자고 있거나 대기하고 있을 때마다 타이머도 실행되지 못합니다

#MaxThreads 에 도달하더라도 다음 유형의 쓰레드를 최대 두 개까지 만들 수 있습니다: 핫키, 핫스트링, OnClipboardChange, 또는 GUI 이벤트가 그 유형에 해당됩니다. 단, 그의 서브부틴의 첫 줄이 ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars, 또는 ListHotkeys인 경우에만 허용됩니다. Also, an OnExit thread will always launch regardless of how many threads exist.

이 설정이 #MaxThreadsPerHotkey보다 작으면, 그 설정을 오버라이드 하는 효과가 있습니다.

이 지시어가 스크립트에 지정되어 있지 않으면, 10이 설정된 것처럼 행위합니다.

다른 지시어처럼, #MaxThreads는 조건적으로 실행할 수 없습니다.

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

예제

Allows a maximum of 2 instead of 10 simultaneous threads.

#MaxThreads 2