Распараллеливание работы со стратегиями
Добрый день!
Очень понравилась Ваша библиотека. Большое спасибо за ее создание.
Для написания своего робота и понимания как он работает, я хотел бы
сам написать обработчик стратегий. Не могли бы Вы мне подсказать как
правильно разобраться с потоками и обработчиками событий?
Основные вопросы такие: предположим у меня есть 2 стратегии. Я хочу их
вызывать при поступлении новых данных по DDE для инструментов каждой
стратегии, обрабатывать каждую стратегию в отдельном потоке.
Не понимаю
1) как правильно разделить работу на потоки,
2) Как сделать чтобы обработчики событий DDE вызывали основную функцию
работы стратегии (аналог OnProcess) после того как данная функция
отработала, т.е. функция бы не запускалась одновременно несколько раз,
разными обработчиками.
3) Как правильно работать с логами. Т.е. если в каждой стратегии я
хочу писать логи в один и тот же файл, как мне избежать блокировки
файла одним из потоков в момент записи другим потоком.
Буду очень благодарен за любую помощь в решении данных вопросов!