TDataSet を独自のスレッドで非同期に開くことができるようにして、それが完了するまでメイン VCL スレッドを続行し、その後メイン VCL スレッドがその TDataSet から読み取れるようにしたいと考えています。私はいくつかの実験を行い、いくつかの非常に奇妙な状況に陥ったので、誰かが前にこれをやったことがあるかどうか疑問に思っています.
TDataSet が別のスレッドで作成され、開かれてからデータが読み取られるサンプル アプリをいくつか見てきましたが、それはすべて別のスレッドで行われます。他のスレッドがデータ ソースを開いた後、メイン VCL スレッドから TDataSet を読み取っても安全かどうか疑問に思っています。
TDataSet の子孫としてDAC for MySQL のTmySQLQuery を使用して、Delphi 7 で Win32 プログラミングを行っています。