安全に使用TAdsSettingsオブジェクトのメインスレッドは、AdsQuery物その他のスレッド?
-
01-07-2019 - |
質問
していまWin-CGI願い現在の変換をISAPI.
の適用にTDatasetの子孫のための拡張システムを活用データベースサーバーです。
とができる唯一のインスタンスのTAdsSettingsオブジェクト、これは の主なねじになります。
TAdsQuery物の依頼スレッド)。
ますこの作品は、AdsQueriesの依頼スレッド のグローバルの設定からAdsSettingsオブジェクトの主 スレッドは、このスレッド安全ですか?
解決
あります。のTAdsSettings部変更の設定をお客様のエンジン(エース)、ISAPIが一つのインスタンスエース搭載するすべてのスレッド利用します。
かお勧めでした。によっては設定で変化のなかのエースのApi。例えば、場合のみ設定値の日付フォーマットでよくTAdsSettings成および呼び出すだAdsSetDateFormat60間の接続ます。くのTAdsSettings成分を除く通話設定エース-グローバルを設定します。多くの方に電話して新しいオブジェクト同期を開催すべての接続切ながら世界が変更されます。そして負のパフォーマンスへの影響は、特にマルチスレッドの応用などのサポートも組み込まれています。くくなること間違いなしで動作する、指定された接続ます。
を得ることができ接続の取扱を参照しTAdsConnection.取り扱財産の呼び出しTAdsQuery.GetAceConnectionHandle方法です。
他のヒント
のAdsQueries利用同期アクセスのTAdsSettingsを直接またはメールシステムの意思疎通と労働者のスレッドとメインスレッドの代わりにアクセスが接続されていない場合、メインスレッド( System.MainThreadID <> Windows.GetCurrentThreadID
)
またこの質問のニュースグループ:devzone.advantagedatabase.comで、.Delphi
完全性のために、追加の一層の質問に答え、他のスレッド:
質問(Me):
多くの問合せのスレッドは、現在付いていませんへ TAdsConnectionオブジェクトです。私は計画への接続を作成するための各 スレッドのためにこれらの"view"をクエリに使用でも大応用 ここには時間がかかります。私もかさみデフォルト以外の 物件のTAdsSettingsオブジェクトは、サーバタイプを設定できる するためのダブルフットスイッチの接続部品、その後のすべての問い合わせに対応して リンク接続の設定ポポが必要になります。Iさん への呼び出しの設定APIを直接しています。
この間、いっぱりしていて人気のスレッドのクエリー していない成分を割り当てられます。以上からのファイル 場合のクエリに複数のスレッドシミュレーションのconnectionオブジェクトの クエリの実行シリーズにより同時に行います。と 接続オブジェクトの各スレッドことは避けなければならない問題かもしれませんが、同じ 迷ったら、問合せい ない 接続オブジェクト 割り当てられます。まれると考えられる独立から接続 の視点にmultithreading並行処理、またはいくらで、 と同じ接続して利回りを各 すか。
回答(ジェレミー):
が必要となりますアドレスです。まだ検索のグローバルリストの接続 見つと、先ほどと同じパスを使用するかについて、この接続用です。良くない マルチスレッド願います。
このように弦の答えでは最少なくとも一つのTAdsConnectionオブジェクトの各スレッドを確保することのすべての問い合わせに対応付けで、直列化が生じることがある。