Пример 1 - после остановки и запуска перестает обрабатываться первая строка
SETTHREAD (potok, 1)
LOGWRITE ("Вкл")
WAIT(1)
THREAD(potok, 0)
LOGWRITE ("Строка 1")
LOGWRITE ("Строка 2")
LOGWRITE ("Строка 3")
SETTHREAD (potok, 2)
LOGWRITE ("Строка 5")
END_THREAD
Лог:
10:35:45 Вкл
10:35:45 Строка 1
10:35:45 Строка 2
10:35:45 Строка 3
10:35:46 Вкл
10:35:46 Строка 2
10:35:46 Строка 3
10:35:47 Вкл
10:35:47 Строка 2
10:35:47 Строка 3
10:35:48 Вкл
10:35:48 Строка 2
10:35:48 Строка 3
10:35:49 Вкл
10:35:49 Строка 2
10:35:49 Строка 3
Пример 2 - при остановке текущая задержка в потоке продолжает действовать.
SETTHREAD (potok, 1)
LOGWRITE ("Вкл")
WAITMS(50)
SETTHREAD (potok, 2)
LOGWRITE ("Выкл")
WAIT(1)
THREAD(potok, 0)
LOGWRITE ("Строка 1")
LOGWRITE ("Строка 2")
LOGWRITE ("Строка 3")
WAIT(5)
LOGWRITE ("Строка 5")
END_THREAD
Лог:
10:36:23 Вкл
10:36:23 Строка 1
10:36:23 Строка 2
10:36:23 Строка 3
10:36:23 Выкл
10:36:24 Вкл
10:36:24 Выкл
10:36:25 Вкл
10:36:25 Выкл
10:36:26 Вкл
10:36:26 Выкл
10:36:27 Вкл
10:36:27 Выкл
10:36:28 Вкл
10:36:28 Строка 1
10:36:28 Строка 2
10:36:28 Строка 3
10:36:28 Выкл
10:36:29 Вкл
10:36:29 Выкл
10:36:30 Вкл
10:36:30 Выкл
10:36:31 Вкл
10:36:31 Выкл
10:36:32 Вкл
10:36:32 Выкл
10:36:33 Вкл
10:36:33 Строка 1
10:36:33 Строка 2
10:36:33 Строка 3
10:36:33 Выкл
10:36:34 Вкл
10:36:34 Выкл