Асинхронное и многопоточное программирование в MQL - страница 15

 
Koldun Zloy:

Вы спрашивали про многопоточность. Её нет.

Но это и не то о чём Вам нужно сейчас беспокоиться.

Я могу это всё Вам показать. А смысл?

Если бы Вам это было нужно, Вы и сами бы нашли.

Очевидно, что Вы ни документацию ни статьи не читали.

Вполне ожидаемый ответ человека, которому не чего сказать по существу темы, а ответить нужно.
Про многопоточность ещё было на 1-2 странице понятно что её нет, и попытался перевести общение на асинхронность, увы общение не получилось.
Если вы имеете ввиду статью, про асинхронный вебреквест, то да особо пока не вникал в эту статью, но это не полноценное асинхронное программирование.
Это очередное изобретение умного человека который выкрутился через костыли, за не имением штатного функционала  

 
Koldun Zloy:

Вы спрашивали про многопоточность. Её нет.

...

Не, вообще не так. Ему не нужна многопоточность, он как раз без нее умеет делать асинхронно.

 
Igor Makanu:

многопоточность как бы есть https://www.mql5.com/ru/docs/runtime/running , т.е. хотим распараллелить задачу, открываем несколько графиков ( к сожалению я еще не пробовал пользоваться возможностями Сервисов - возможно с ними будет еще проще? ) и на них вешаем своих экспертов работающих в отдельных потоках, потом решаем задачу синхронизации и обмена данными(задачами)

я раз пять спросил ТС - зачем это нужно торговому терминалу... он не знает, ибо нет ни конкретной задачи, ни цели

я вижу применение лишь в клиент-серверных приложениях, что не свойственно задачам торгового терминала, возможно кому то удобно отправлять статистику на сервер? - в общем готовый пример (статья) уже написана  https://www.mql5.com/ru/articles/5337

Исходники читаемые и   статья отличного качества, исходники можно модифицировать для выполнения параллельных расчетов в несколько потоков.... осталось выяснить, что считать то будем? )))

Игорь, ну уже кучу примеров привели, а вы всё понять не можете для чего нужна асинхронность ))
И это не только касается клиент-серверных приложений, а вы всё пытаетесь выяснить что считать будем ))
Я же уже писал вам, вы же пытаетесь строить НС, вам ли не нужна в данном случае асинхронность?
Но вы строите НС на простых функциях активации, по этому не сталкивались с нехваткой параллельности.
А вот кода начнёте строить глобальные модели НС, тогда и поймёте прелесть асинхронности.
И это пример на ваших интересах, но вы упорно это пытаетесь не понимать.
Поймите, асинхронность не только нужна для сетевых вызовов. 
А у других пользователей будут другие идеи и задачи, у всех разные цели применения асинхронного подхода, однозначно что то утверждать не корректно.

 
Roman:

Вполне ожидаемый ответ человека, которому не чего сказать по существу темы, а ответить нужно.
Про многопоточность ещё было на 1-2 странице понятно что её нет, и попытался перевести общение на асинхронность, увы общение не получилось.
Если вы имеете ввиду статью, про асинхронный вебреквест, то да особо пока не вникал в эту статью, но это не полноценное асинхронное программирование.
Это очередное изобретение умного человека который выкрутился через костыли, за не имением штатного функционала  

А если я скажу, что Вы правы и всего этого действительно не хватает в MQL.

Тогда Вы скажете, что я Вас понимаю? Только пользы Вам от этого не будет.

Я говорю Вам то, что Вам может помочь. Но Вам придётся потрудиться.


 
Dmitry Fedoseev:

Не, вообще не так. Ему не нужна многопоточность, он как раз без нее умеет делать асинхронно.

Вот именно на неблокирующих вызовах, асинхронно в одном потоке!

 
Roman:

Игорь, ну уже кучу примеров привели, а вы всё понять не можете для чего нужна асинхронность ))
...

Вы какой-то особой кайф испытываете считая идиотами людей, которые ими не являются?

 
Roman:

Вот именно на неблокирующих вызовах, асинхронно в одном потоке!

... и уже упорно третий день демонстрируете, что им являетесь вы.

 
занавес
 
Тема многопоточного программирования превратилась в тему многопоточного флуда. ))
 
Koldun Zloy:

А если я скажу, что Вы правы и всего этого действительно не хватает в MQL.

Тогда Вы скажете, что я Вас понимаю? Только пользы Вам от этого не будет.

Я говорю Вам то, что Вам может помочь. Но Вам придётся потрудиться.


Благодарю за понимание ))
Да та статья очень хорошая, для единичного решения, подумать покрутить может что и ещё можно будет выжать из данного подхода.
В моём случае я то определился с направлением своей задачи, спасибо Андрею за направление.
Но вопрос перерос в глобальный ))
Нужны ли штатные методы асинхронности в mql языке?
Не потоки, а именно не блокирующие вызовы через колбэк функции, управляющиеся с помощью EventLoop.
Чем достигается асинхронность в одном потоке.

Причина обращения: