@GhostZ said in Запуск приложения в нескольких потоках, но вызов одной функции только в одном потоке:
... ну вот тогда вам пример sync_code_in_thread.xml, думаю по логу станет понятно)
Офигеть, я считал, что потоки в BAS это параллельное исполнение кода, так как используется термин threads.
А оказывается, у BAS свое понимание параллельности. И, судя по приложенному скрипту,
переключению контекста между потоками происходит после вызова sleep, а не каким то встроенным планировщиком в произвольном порядке. Как обычно бывает в самой Windows, к примеру. Или в пачке языков программирования.
Наверное, моя ошибка в том, что я провел параллели в терминах там, где это было не уместно😕
Я замечал ранее, что переключение контекста между потоками происходит по sleep и даже сам использовал этот прием. Вот только неправильно понимал природу его работы.
Спасибо большое за разъяснения, пошел еще раз перечитывать документацию, так как я умудрился пропустить описание такого поведения.