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

 
Dmitry Fedoseev:

Мечтай... и завидуй молча.

И могу повторить: "Не может одновременно обрабатываться задач больше, чем ядер у процессора". Если ты считаешь иначе - встаю и аплодирую.

Для этого и придумали асинхронное выполнение задач с контекстом передачи управления, по правилу FIFO(первая пришла, первая обработалась)
EventLoop выступает связующим звеном с Thread Pool, для написания линейного кода в одном потоке.
То есть вы пишите код как обычно линейно в одном потоке, а EventLoop распределяет выполнение задач в Thread Pool.
Что как раз идеально подходит для работы экспертов и скриптов mql запущенные в одном потоке!
Всё просто и понятно.

Файлы:
gmgg488y.png  48 kb
 
Roman:

Для этого и придумали асинхронное выполнение задач, по правилу FIFO(первая пришла, первая обработалась)
EventLoop выступает связующим звеном с Thread Pool, для написания линейного кода в одном потоке.
То есть вы пишите код как обычно линейно в одном потоке, а EventLoop распределяет выполнение задач в Thread Pool.
Что как раз идеально подходит для работы экспертов и скриптов mql исполняющиеся в одном потоке!
Всё просто и понятно.

Вот так вот - заменяем обычное слово "по-порядку" хитро вымудренной аббревиатурой FIFO и производим впечатление... и даже целая статья в википедии есть. Может стоит научно исследовательский институт создать по теме?

А типа где-то когда-то код не линейно пишется? 

Но успехи все же наблюдаются - уже Thread Pol появился.

 
Dmitry Fedoseev:

Вот так вот - заменяем обычное слово "по-порядку" хитро вымудренной аббревиатурой FIFO и производим впечатление... и даже целая статья в википедии есть. Может стоит научно исследовательский институт создать по теме?

А типа где-то когда-то код не линейно пишется? 

FIFO(первая пришла, первая обработалась)  это не по порядку как раз, да поймите уже наконец смысл ))

 
Roman:

FIFO(первая пришла, первая обработалась)  это не по порядку как раз, да поймите уже наконец смысл ))

Да, точно! Пора НИИФИФО организовать. 

Прикольно конечно - первая пришла и первая обработалась - это НЕ ПО ПОРЯДКУ! 

Значит LIFO - это по-порядку. Да?

 
Dmitry Fedoseev:

Да, точно! Пора НИИФИФО организовать. 

Прикольно конечно - первая пришла и первая обработалась - это НЕ ПО ПОРЯДКУ! 

Значит LIFO - это по-порядку. Да?

LIFO или last in, first out (пришла последней, обработалась первой), тут тоже нет порядка следования.
Вы не правильно трактуете порядок, трактовать нужно как асинхронный порядок поступления в  Thread Pol из EventLoop, а не порядок обработки.
Порядок обработки будет зависеть уже от поступивших задач в  Thread Pol, то есть асинхронно.
Thread Pol только выполняет их, а EventLoop распределяет.

 
Roman:

LIFO или last in, first out (пришла последней, обработалась первой), тут тоже нет порядка следования.
Вы не правильно трактуете порядок, трактовать нужно как асинхронный порядок поступления в  Thread Pol из EventLoop, а не порядок обработки.
Порядок обработки будет зависеть уже от поступивших задач в  Thread Pol, то есть асинхронно.
Thread Pol только выполняет их, а EventLoop распределяет.

Оригинально! Пришел, ушел, первый, последний - это не из категории порядка следования?

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

А смысл вот этого шедевриального по своей глубокомысленности предложения "Порядок обработки будет зависеть уже от поступивших задач в   Thread Pol, то есть асинхронно." объясните. Вы то сами его понимаете?

"Thread Pol ... EventLoop" - у вас тут проблема расстановкой приоритетов.

 
Dmitry Fedoseev:

Оригинально! Пришел, ушел, первый, последний - это не из категории порядка следования?

А что такое "асинхронный порядок"? А что, есть еще синхронный порядок? А вы вообще понимаете о чем рассуждаете? Али просто знакомые слова перебираете?

А смысл вот этого шедевриального по своей глубокомысленности предложения "Порядок обработки будет зависеть уже от поступивших задач в   Thread Pol, то есть асинхронно." объясните. Вы то сами его понимаете?

"Thread Pol ... EventLoop" - у вас тут проблема расстановкой приоритетов.

Я вижу вам бесполезно что то пояснять, вы на своей волне.
Как любят тут говорить, всё есть в сети.
Удачи.

 
Roman:

Я вижу вам бесполезно что то пояснять, вы на своей волне.
Как любят тут говорить, всё есть в сети.
Удачи.

Да что вы можете пояснить? А бред - да, есть в сети,  видали и покруче.

 
Dmitry Fedoseev:

Да что вы можете пояснить? А бред - да, есть в сети,  видали и покруче.

Изначально было понятно, что для вас всё это бред. )) 
Другие люди успешно используют асинхронный подход в своих решениях ))

Я надеюсь разработчики услышали идею Eventloop, и реализуют её в будущем.

 
Roman:

Я надеюсь разработчики услышали идею Eventloop, и реализуют её в будущем.

Будущее уже здесь.

В MT есть Eventloop.

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