Ich möchte in der Lage sein, ein TDataSet asynchron in seinem eigenen Thread zu öffnen, so dass der Haupt-VCL-Thread fortsetzen kann, bis das getan ist, und dann haben die Haupt-VCL-Thread aus diesem TDataSet danach lesen. Ich habe einige Experimente gemacht und bin in einige sehr seltsame Situationen geraten, so dass ich mich frage, ob jemand dies zuvor getan hat.
Ich habe einige Beispielanwendungen gesehen, in denen ein TDataSet in einem separaten Thread erstellt wird, es geöffnet wird und dann Daten daraus gelesen werden, aber das ist alles in dem separaten Thread getan. Ich frage mich, ob es sicher ist, aus dem TDataSet aus dem Haupt-VCL-Thread zu lesen, nachdem der andere Thread die Datenquelle geöffnet hat.
Ich mache Win32-Programmierung in Delphi 7 und verwende TmySQLQuery von DAC für MySQL als mein TDataSet-Nachkomme.