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

 
Roman:

あくまで推測であり、どこで使われているかはまだ確認していない。
EventLoopが使われている言語をググってみると、Py、JS、Qt、その他にもあるようです。
ポイントは、どこに適用するかではなく、糸を使わない技術そのものにあります。
そこで、その技術を拝借して、mqlにイベントループを実装してみませんか?

確認してないのか?テストはできるのか?

スレッドなしの非同期をどのように想像しますか?ズボンも頭からかぶっていいのか?

 
Dmitry Fedoseev:

確認してないのか?テストできますか?

スレッドなしの非同期をどのように想像しますか?ズボンも頭からかぶっていいのか?

開発者の方々はよくご存じだと思います。
おそらくそうだと思いますが、私の言い間違いで、Thread Poolを使用し、Callbackで仕事をすることになります。
そして、このようにして1つのスレッドSingle Threadで非同期コードを書くことが実現され、それぞれのリクエストはイベントとして扱われます。

エージェントでのテストでは、スレッドプールが使用されていると思いますが、プロセスの場合のみ、非常に似たような動作になります。
このため、非同期コードを書くという技術自体は、ユーザー向けに開発されていないだけで、mqlにはすでに存在しています。

ここでは、Node.jsのrefで EventLoopがどのように動作するかを理解する。
ここでは、asyncioのEventLoopの仕組みについて説明します

 
Roman:

...
Node.jsのリンク先 でEventLoopがどのように動作するのか、そのインサイトを以下に示します。
ここでは、asyncioのEventLoopの仕組みについて説明します

ああ、お前と非同期プログラミングの熟練者が同じスレにいて、ズボンを頭にかける方法を知っていることにもう気づいたよ。

***

EventLoopについては他の記事の方がよかったです。引用します。"最近のカーネルはマルチスレッドなので..." それ以上は読まないで、それで十分だった。

 
そのため、開発者の方々にはこの提案を聞いていただき、独自のEventLoopを開発していただきたいと思います。
そうすれば、メタトレーダー・ターミナルはすべての人を、そしてすべてを引き裂き、それは間違いなく平等ではないでしょう
 
Roman:
だからこそ、開発者の皆さんにはこの提案を聞いて、独自のEventLoopを開発して欲しいと思っています。
そうすれば、メタトレーダー・ターミナルは皆を、そして全てを引き裂き、無二の存在となることでしょう

EventLoopは忘れてください。嘘つけ。ズボンをどうやって頭からかぶせるか見せてください。

***

EventLoopに関する質問で面接を受ける方法について、少し読んでみてください。パイソンとJノズルのフェチのようだ。 現実とは関係ない。

***

ローマン

...

ここでは、Node.jsのrefで EventLoopがどのように動作するかについて説明します。
...

記事を読んでみようNodeJSはC++で書かれたプラットフォーム上で動作するシングルスレッド・アプリケーションであり、このプラットフォームはマルチスレッドを使って同時にタスクを実行する」と冒頭で述べているように、NodeJSはC++で書かれたプラットフォーム上で動作するシングルスレッド・アプリケーションである。

C++のプログラムとして、マルチスレッドに対応しているので、ここでのリクエストは複数のスレッドで処理されることになります。NodeJSはマルチプロセスにも対応しており、Core上で実行することができます。

しかし、この記事の著者は、何をもってこの記事を書いたのだろうか」という疑問が湧く。

 
Dmitry Fedoseev:

EventLoopについては、他の記事の方がよかったです。引用します。"最近のカーネルはマルチスレッドなので..." それ以上は読まないで、それで十分だった。

ポイントは、Expert/Scriptがシングルスレッドで動作するように、ユーザーもシングルスレッドで非同期コードを書けるようにすることです。
そして、端末の荒野には、すでに開発中のものがあり、EventLoopの外部から誰も利用することはできません !
これはあなたにとって無意味なことかもしれませんが、私はEventLoopを使って Pyで書かれたサーバーを持っています。

非同期で書けば飛ぶ、私はズボンを頭からかぶらない、正しい技術を使うだけ。

 

このテーマに関する別の記事:「非同期コードは、ブロック化された操作をメインプログラムの流れから外し、その操作を継続させるが、どこか別の場所で、ハンドラは先に進む ことができるようにする。簡単に言うと、メインの「プロセス」がタスクを置き、それを別の独立した「プロセス」に渡すというものです。":)

なーんだ、この引用はこの記事からだと判明。
Roman:

...
以下は、asyncioのリンクで EventLoopがどのように動作するかです。

ほらね、プログラムはどこか別の場所で動き続けている...。で、ハンドラはここに留まります。

この記事の著者は、自分が話していることについて全くスキルがないことが、まだわかっていないのでしょうか?90年代の「Windowsファンダメンタルズ」みたいなのを読むべきなんだろう。

ひょっとして、彼は記事の中でプロセッサに神秘的な力を与えているのでしょうか?

 
Roman:

...ただ、正しい技術を使うこと。

それでも自分が使っているものを理解していたなら。もし、すべてが1つのスレッドにとどまっていたら(それが可能なら)、スピードは上がらないでしょう。 高速化は、プロセスを作成し、別のコアで処理させるという代償を払うことになる。

ローマン

...
しかも1000以上のタスクが一度に非同期で処理されるなんて、誰もがPyを遅いと思っている中で、ナンセンスな話ですよね。
...

プロセッサのコアの数より多くのタスクを同時に処理することはできません。

 
Dmitry Fedoseev:

このテーマに関する別の記事:「非同期コードは、ブロック化された操作をメインプログラムの流れから外し、その操作を継続させるが、どこか別の場所で、ハンドラは先に進む ことができるようにする。簡単に言うと、メインの「プロセス」がタスクを置き、それを別の独立した「プロセス」に渡すというものです。":)

いや、その引用はこの記事からだと判明した。

ほらね、プログラムはどこか別の場所で動き続けている...。で、ハンドラはここに留まります。

この記事の著者は、自分が話していることについて全くスキルがないことが、まだわかっていないのでしょうか?90年代の「Windowsファンダメンタルズ」みたいなのを読むべきなんだよ。

ひょっとして、彼は記事の中でプロセッサに神秘的な力を与えているのでしょうか?

スレッドプールやコルーチンはそのために使われるもので、あなたはこの技術を勉強しておらず、全体のポイントを理解していなかっただけです。
このテーマで議論する気は毛頭ありません。この技術は、世界の企業が他の言語やエンジンで成功させているのです。
そして、記事の中でナンセンスだと思うことは、どうやらまだ1つのスレッドで実現できていないようです))。

 
Roman:

そのためにThread PoolやCoroutineが使われているのであって、あなたは与えられた技術を勉強していないだけで、最後まで全体のポイントを理解していないのです。
このテーマで議論する気は毛頭ありません。この技術は、世界の企業が他の言語やエンジンで成功させているのです。
そして、記事の中でナンセンスだと思うことは、どうやらまだ1つのスレッドで実現できていないようです))。

(笑):おっ!?当局による圧力が...また、そのコードがどこかで実行されていることもあります)))神通力は適用されないのですか?

スレッドプールという表現は、まさに複数のスレッドの存在を意味する。

技術を研究するために......まずは常識を身につけましょう。