RunParallel - Запустить скрипт параллельно¶
Процедура вызывает lua скрипт в N потоках . Обеспечивает работу высоконагруженных систем.
0..N-1 - THREAD_CURRENT , --Доступный текущий поток
THREAD_TOTAL-COUNT - N, --Количество потоков
THREAD_KEY, --Ключ потока
При запуске дважды с одними параметрами , запуск уже запущенного потока не будет воспроизведен , т.е. в один момент времени может работать 1 ключ/1 поток.
RunParallel(
"qwe" , --Ключ потока
5, --Количество потоков
)
RunParallel(
[
[
s = "THREAD_PREFIX:"
(THREAD_PREFIX or "")
s=s
"THREAD KEY:"
(THREAD_KEY or "")
s=s
"THREAD_TOTAL-COUNT:"
(THREAD_TOTAL-COUNT or "")
s=s
"THREAD_CURRENT:"
(THREAD_CURRENT or "")
s=s
print("Parallel test from thread ", s)
]
]
)