プリエンプティブ・マルチスレッドでソリューションのスケーラビリティを高める – Add K. from 4D Summit 2018
プリエンプティブプロセスは、アプリケーションがマルチコアコンピュータをフルに活用できるようにするため、強力です; その結果、グローバルな実行時間が速くなり、より多くのユーザーが接続できるようになります。4D v17では、さらに一歩進んで、1,000以上のスレッドセーフコマンドを提供します。
4D Summit 2018KeynoteのPreemptive multi-threadingのビデオをご覧ください。4Dテクニカルサービスディレクター(4D USA)のAdd Komoncharoensiriが、4Dのプリエンプティブサポートがどのようにマルチコアマシンを活用するのに役立つか、また、パフォーマンスと効率を高めるために、その過程で出荷した新しいコンセプトについて説明しています。
プリエンプティブWebサービスサーバーとクライアント
プリエンプティブウェブサービスは、マルチコアコンピュータを最大限に活用し、同時リクエストに対してより速いレスポンスを実現します。メソッドのプロパティから、”Can be run in preemptive processes “オプションを選択するだけで、すぐに実行できます!パワフルなだけでなく、簡単です。
4Dメソッドは、この投稿で説明したように、コンパイルオプションと言語の使用によって、プリエンプティブになるかならないかを決めることができます。
マルチスレッド環境での情報共有
4D v16 R6では、プロセス間通信の新しいコンセプトとして、共有 オブジェクトと 共有 コレクション変数が導入されました!これは、プロセス間変数(マルチスレッドモードでは使用不可)の使用を回避するためのソリューション です。このおかげで、プリエンプティブなプロセス間で簡単に情報を共有することができるようになります。
プリエンプティブプロセスで実行するコマンドの増加
プリエンプティブプロセスは、アプリケーションがマルチコアコンピュータをフルに活用できるようになるため、強力です。その結果、グローバルな実行時間が短縮され、より多くのユーザーが接続できるようになります。4Dプロセスは、この投稿で説明したように、コンパイルオプションと言語の使用によって、プリエンプティブになるかならないかが決まります。
このモードの恩恵をできるだけ受けるために、20以上の既存のコマンドが強化され、プリエンプティブプロセスの内部で使用できるようになったことを発表します。
4D Summit 2016: Laurent Esnault がプリエンプティブモードでのワーカーとUIを紹介
当社のエンジニアリング担当副社長である Laurent Esnault が、4D Summit 2016 の ブレイクアウトセッション: プリエンプティブ・マルチスレッディング で、複数のプロセス間、およびプロセスとフォーム間の情報交換について説明しました。プリエンプティブ・マルチスレッディングのおかげで、より多くの並列プロセスを持つことができ、その結果、デスクトップまたはWebアプリケーションのいずれでも、より多くのユーザーを追加することができます。
4D Summit 2016 の Laurent のセッションを見逃した方は、この15分間のビデオを見て、プリエンプティブ・マルチスレッディングのマスターによる個人的なトレーニングを楽しんでください!
4D Summit 2016でLaurent Esnault氏が解説したcooperativeとpreemptiveの違い。
4D Summit 2016のPreemptive Multi-threadingに関するBreak Out Sessionで、エンジニアリング担当副社長のLaurent Esnault氏が、協調処理とプリエンプティブ処理の違いについて解説しています。プリエンプティブ・マルチスレッディングのおかげで、より多くの並列プロセスを持つことができ、デスクトップまたはWebアプリケーションのいずれでも、より多くのユーザーを追加することができます。
4D Summit 2016でのLaurentのセッションを見逃した方は、このビデオを見て、プリエンプティブ・マルチスレッディングのマスターによるパーソナルトレーニングを楽しんでください!
プリエンプティブモードのウェブサーバー
4D Web Serverもプリエンプティブになりつつあるので、4D v16でプリエンプティブ・マルチスレッドについて進めています。チェックボックスを1つクリックするだけで、あなたのアプリケーションは、より多くの同時接続ユーザーをサポートし、より多くのリクエストを並行して処理することができます。CPU時間を多く使うリクエストでは、実行が最大2倍速くなります
4Dランゲージのためのプリエンプティブ・プロセス
4D v11以降、データベースサーバーとSQLサーバーは共にプリエンプティブなマルチスレッディングを使用します。4D v13 からは、Static モードの Web Server もプリエンプティブを使用しています。v15 R5では、4D言語もプリエンプティブ・プロセスで実行できるようになりました。
4D プリエンプティブプロセスでProコマンドを書き込む
4D v16では、新しい4D Write Proコマンドをプリエンプティブ・プロセスで使用して、データベースのスケーラビリティを向上させることができます。
例えば、請求書など、プログラムで文書を作成したり、変換するルーチンを行っている場合、ほとんどの4D Write Proコマンドがスレッドセーフになったので、プリエンプティブワーカーでそれを行うことができます!
XML コマンドがスレッドセーフになりました
データベースのスケーラビリティを向上させ、マルチコアマシンで利用可能なすべてのパフォーマンスを使用したいと思いませんか?
4D v16では、XMLを扱うコードでプリエンプティブプロセスを使用するために、スレッドセーフコマンドのリストを拡張しました。