MQLによる非同期・マルチスレッドプログラミング - ページ 40 1...3334353637383940 新しいコメント Реter Konow 2020.02.01 18:43 #391 Алексей Тарабанов: 2つ、または22のスレッドは、同期または非同期のいずれかになります。1つのスレッドには、同期と非同期の両方の操作を含めることができます。方法を示していますね。パラレルは、パラレルなものを含む方法を知らない。 まあ、そうなんですけどね。1つのスレッドに並列計算を 含めることはできません。同期および非同期の操作は、1つまたは複数のスレッドで実行することができます。ただ、シングルスレッド非同期は基本的に最適化された処理シーケンスであり、マルチスレッド非同期と比べると安定性で劣る。1つのスレッドに障害が発生しても、システムは動作を継続し、停止したプロセスの動作は他のスレッドに切り離され、サービス性を維持することができます。スレッドが1つしかない場合は、システムがカパカパになります)。1つのスレッドでゼロによるランダムな割り算をして終わり。 Алексей Тарабанов 2020.02.01 18:48 #392 例:スレッド1で動作する同期関数があり、スレッド2、3、4からのデータを待ち、スレッド5、6、7、8に分散した関数が結果を待っている状態です。 全員が立ち上がり、結果を待ちます。さて、ここで注意してほしいのは、同期関数がそのスレッドからのデータを待っている場合はどうするかということだ。そして、神は、このデータは、その結果に依存している? Andrei Novichkov 2020.02.01 18:57 #393 Реter Konow: 1つのスレッドでゼロによるランダムな割り算をして終わり。 いや、それだけではありません。 Алексей Тарабанов 2020.02.01 19:26 #394 Алексей Тарабанов: 例:スレッド1で動作する同期関数があり、スレッド2、3、4からのデータを待ち、スレッド5、6、7、8に分散した関数が結果を待っている状態です。 全員が立ち上がり、結果を待ちます。さて、ここで注意してほしいのは、同期関数がそのスレッドからのデータを待っている場合はどうするかということだ。そして、神は、このデータは、その結果に依存するのですか? よし、自分で答えよう。 キャンバスが点滅を開始します。 Alexey Volchanskiy 2020.08.19 02:16 #395 Koldun Zloy: すでにMT開発会社の担当者から聞いていることを翻訳します。 MQLからスレッドを作成することはできません。WinAPIでもダメ。 これは、自分でDLLを書くことによってのみ可能です。 MQL5Include﹑WinAPI﹑processthreadsapi.mqh にラッパー HANDLE CreateThread(PVOID thread_attributes,ulong stack_size,PVOID start_address,PVOID parameter,uint creation_flags,uint &thread_id) があるので、これを使用します。 しかし、MQLを通したトラックをどうすればいいのか。だから、DLLを作ってそこで作業するようにと書かれているのです。 Alexey Volchanskiy 2020.08.19 02:21 #396 Alexei Tarabanov: 例:スレッド1で動作する同期関数があり、スレッド2、3、4からのデータを待ち、スレッド5、6、7、8に分散した関数が結果を待っている状態です。全員が立ち上がり、結果を待ちます。さて、ここで注意してほしいのは、同期関数がそのスレッドからのデータを待っている場合はどう するかということだ。そして、神は、このデータは、その結果に依存するのですか?Alexei Tarabanov: よし、自分で答えよう。キャンバスが点滅を開始します。 ハイライトに意味はありません。 他のトラックについては、データの準備ができるまで、待機します。何も点滅しません。 1...3334353637383940 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
2つ、または22のスレッドは、同期または非同期のいずれかになります。1つのスレッドには、同期と非同期の両方の操作を含めることができます。方法を示していますね。パラレルは、パラレルなものを含む方法を知らない。
例:スレッド1で動作する同期関数があり、スレッド2、3、4からのデータを待ち、スレッド5、6、7、8に分散した関数が結果を待っている状態です。
全員が立ち上がり、結果を待ちます。さて、ここで注意してほしいのは、同期関数がそのスレッドからのデータを待っている場合はどうするかということだ。そして、神は、このデータは、その結果に依存している?
いや、それだけではありません。
例:スレッド1で動作する同期関数があり、スレッド2、3、4からのデータを待ち、スレッド5、6、7、8に分散した関数が結果を待っている状態です。
全員が立ち上がり、結果を待ちます。さて、ここで注意してほしいのは、同期関数がそのスレッドからのデータを待っている場合はどうするかということだ。そして、神は、このデータは、その結果に依存するのですか?
よし、自分で答えよう。
キャンバスが点滅を開始します。
すでにMT開発会社の担当者から聞いていることを翻訳します。
MQLからスレッドを作成することはできません。WinAPIでもダメ。
これは、自分でDLLを書くことによってのみ可能です。
MQL5Include﹑WinAPI﹑processthreadsapi.mqh にラッパー
HANDLE CreateThread(PVOID thread_attributes,ulong stack_size,PVOID start_address,PVOID parameter,uint creation_flags,uint &thread_id) があるので、これを使用します。
しかし、MQLを通したトラックをどうすればいいのか。だから、DLLを作ってそこで作業するようにと書かれているのです。
例:スレッド1で動作する同期関数があり、スレッド2、3、4からのデータを待ち、スレッド5、6、7、8に分散した関数が結果を待っている状態です。
全員が立ち上がり、結果を待ちます。さて、ここで注意してほしいのは、同期関数がそのスレッドからのデータを待っている場合はどう するかということだ。そして、神は、このデータは、その結果に依存するのですか?
Alexei Tarabanov:
よし、自分で答えよう。
キャンバスが点滅を開始します。
ハイライトに意味はありません。
他のトラックについては、データの準備ができるまで、待機します。何も点滅しません。