Потоковая модель MT4

 

Можно ли узнать, как используется многопоточность при работе советников. Судя по всему функции init и deinit вызываются в одном потоке, а функция start вызывается в другом потоке. Для каждого вызова start создается новый поток?

Это важно знать для случая активного использования внешних dll.

 
supremum >>:

Можно ли узнать, как используется многопоточность при работе советников. Судя по всему функции init и deinit вызываются в одном потоке, а функция start вызывается в другом потоке. Для каждого вызова start создается новый поток?

Это важно знать для случая активного использования внешних dll.

Вообще то с точки зрения ООП - это не совсем функции, а методы реакции на события. Т.е. функция init() вызывается по событию запуска скрипта, deinit() по событию отключения скрипта, а start() по событию прихода каждого нового тика в терминал.


Скорее всего, это взято по аналогии Java апплетов, т.к. там так присутствуют методы реакции на события с точно такими же идентификаторами.