Раз не с кем пообщаться в online, напишу тут.
Как устроен TSlab с точки зрения многопоточности?
Я запускаю скрипт внутри TSLab. Выполняется ли он в отдельном потоке каждый раз или там внутри 1 поток, который по-очереди выполняет все скрипты, которые в данный момент запущены?
Что будет происходить если запустить две копии скрипта?
Объекты типа ISource - thread safe? Особенно интересует коллекция Positions.
Нужно ли захватывать блокировку обращаясь к свойствам текущей активной позиции, полученной с помощью кода:
IPosition position = source.Positions.LastPositionActive;
Вообще, нужно ли думать о многопоточности в своем скрипте?