Есть вариант использовать доступный в данный момент механизм многопоточности на уровне CPU (без OpenCL): под каждый эксперт выделяется свой поток, поэтому эксперт == thread - подробности в английской кодобазе.
- www.mql5.com
Есть вариант использовать доступный в данный момент механизм многопоточности на уровне CPU (без OpenCL): под каждый эксперт выделяется свой поток, поэтому эксперт == thread - подробности в английской кодобазе.
Терминал использует только 1 ядро для всех экспертов.
Терминал использует только 1 ядро для всех экспертов.
звучит как бред.
для начала многопоточность для работы или для бэктеста?При Отладке использует 1 поток, просто функция вызывается последовательно Н раз.
Отличный частный пример и его решение, но к сожалению не масштабируемый.
Обязательно будут:
- доступ к глобальным переменным (как на чтение, так и на запись)
- коллизии на изменении параметров переданных по ссылке (объекты/массивы)
- работа с динамической памятью
- вызовы API терминала сменяющих состояние
- и т.п.
Отличный частный пример и его решение, но к сожалению не масштабируемый.
Обязательно будут:
- доступ к глобальным переменным (как на чтение, так и на запись)
- коллизии на изменении параметров переданных по ссылке (объекты/массивы)
- работа с динамической памятью
- вызовы API терминала сменяющих состояние
- и т.п.
Хотя бы для числодробилок многопоточность сделайте (ниша OpenCL без буфферов), а потом уже маштаб.
1-5 я попросил запретить на начальном этом.
Из-за задержек использовать OpenCL не возможно.
CL_MEM_ALLOC_HOST_PTR не оно?
В MQL5 нет функций для этого.
В MQL5 нет функций для этого.
Мы добавим ThreadXXX функции для запуска отдельных вычислений в отдельной копии программы.
Рассмотрите пожалуйста ещё возможность, добавить функции синхронизации между этими ThreadXXX.
Или это избыточно будет для данной реализации?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При Отладке использует 1 поток, просто функция вызывается последовательно Н раз.
@Renat Fatkhullin
@Slava