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