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)

              ]
      ]

 )