У вас не стоит Flash Player
Настройки
#24306 - Tue Mar 29 2011 12:59 PM Вопросы по архитектуре TSLab.
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
Раз не с кем пообщаться в online, напишу тут.

Как устроен TSlab с точки зрения многопоточности?

Я запускаю скрипт внутри TSLab. Выполняется ли он в отдельном потоке каждый раз или там внутри 1 поток, который по-очереди выполняет все скрипты, которые в данный момент запущены?

Что будет происходить если запустить две копии скрипта?

Объекты типа ISource - thread safe? Особенно интересует коллекция Positions.

Нужно ли захватывать блокировку обращаясь к свойствам текущей активной позиции, полученной с помощью кода:

IPosition position = source.Positions.LastPositionActive;

Вообще, нужно ли думать о многопоточности в своем скрипте?

Наверх
#24318 - Tue Mar 29 2011 01:41 PM Re: Вопросы по архитектуре TSLab. [Re: Sherman81]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Скрипты выполняются в полностью изолированной среде и никак не влияют друг на друга. Все объекты включая ISource и Position для каждого скрипта свои. Блокировка не нужна.

То же самое происходит при оптимизации, она ведется в несколько потоков, но для каждого потока создается своя среда исполнения. Общие только кеш индикаторов и входящие данные (свечи).

Наверх


Moderator:  ViL, sar