MQLによる非同期・マルチスレッドプログラミング - ページ 10

 
Dmitry Fedoseev:

夢...と、黙って妬むことです。

そして、何度でも言いますが、「プロセッサのコア数より多くのタスクを同時に処理 することはできない」のです。そうでないと思うなら、私は立ち上がって拍手を送ります。

そこで、FIFOルール(first come, first served)に従って、制御転送コンテキストを持つタスクの非同期実行を考案したのである。
EventLoopは、1つのスレッドでリニアなコードを書くためのThread Poolへのリンクとして機能する。
つまり、1つのスレッドで通常通りリニアにコードを書き、EventLoopはタスクの実行をThread Poolに分散させる。
Expert Advisorとmqlスクリプトを1つのスレッドで実行するには最適です。
すべてがシンプルでわかりやすい。

ファイル:
gmgg488y.png  48 kb
 
Roman:

そこで、FIFOルール(先入れ先出し)によるタスクの非同期実行が考案されたのである。
EventLoopは、1つのスレッドでリニアなコードを書くためのThread Poolへのリンクとして機能する。
つまり、1つのスレッドで通常通りリニアにコードを書き、EventLoopはタスクの実行をThread Poolに分散させる。
Expert Advisorとmqlスクリプトを1つのスレッドで実行するには最適です。
シンプルでわかりやすいですね。

ちょうど、通常の「秩序ある」という言葉を、巧妙に仕組まれたFIFOという略語に置き換えると、印象が変わりますね......。と、wikipediaに記事があるくらいです。このテーマで科学的な研究機関を作るべきかもしれませんね。

どこかにリニアでないコードがあるのでは?

しかし、すでに糸ポルが登場しているなど、進展が見られるのも事実です。

 
Dmitry Fedoseev:

ちょうど、通常の「秩序ある」という言葉を、巧妙に仕組まれたFIFOという略語に置き換えると、印象が変わりますね......。と、wikipediaに記事があるくらいです。このテーマで科学的な研究機関を作るべきかもしれませんね。

リニアに書かれていないコードがどこかにあるのでは?

FIFO(先入れ先出し)は順番が違うだけなので、要点を掴んでください ))

 
Roman:

FIFO(先着順)は順番が違うだけなので、要点を掴んでください ))

はい、その通りです!そろそろFIFOを編成する時期ですね。

もちろん、先着順というのもおかしな話ですが、それはLIFOではありませんよ。

だから、後入先出法が順当なのです。はい?

 
Dmitry Fedoseev:

はい、その通りです!そろそろNIFIFOを立ち上げる時期ですね。

楽しいですよ、先着順なんて、LIFOじゃないんですから。

だから、後入先出法にしたのです。はい?

LIFO、つまり後入れ先出しで、ここにも順番はない。
順番の解釈が間違っています。処理順ではなく、EventLoopからThread Polに 到着した非同期順と解釈すべきです。
処理順序は、Thread Polで 既に受信したタスクに依存する、つまり非同期で処理される。
Thread Polは実行のみ、EventLoopは配信を 行う。

 
Roman:

LIFOまたはLast in, First out(最後に来て、最初に処理される) - ここでも順序はありません。
順番の解釈が間違っています。処理順ではなく、EventLoopからThread Polに 到着した非同期順と解釈してください。
処理順序は、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があります。