Me gustaría poder abrir un TDataSet de forma asíncrona en su propio hilo para que el hilo principal de la VCL pueda continuar hasta que se complete y luego leer el hilo VCL principal de ese TDataSet. He hecho algunos experimentos y he entrado en situaciones muy extrañas, así que me pregunto si alguien ha hecho esto antes.En Delphi, ¿es seguro el subproceso TDataSet?
He visto algunas aplicaciones de muestra donde se crea un TDataSet en un hilo separado, se abre y luego se leen los datos, pero eso se hace en el hilo por separado. Me pregunto si es seguro leer desde el TDataSet desde el hilo principal de VCL después de que el otro hilo abra la fuente de datos.
Estoy haciendo la programación Win32 en Delphi 7, usando TmySQLQuery desde DAC for MySQL como mi descendiente TDataSet.
Enhebrado se puede hacer de una manera mucho más simple: http://otl.17slon.com – gabr
Me di cuenta de las preguntas frecuentes de la OmniThreadLibrary (enlace en el comentario anterior) que solo es compatible con Delphi 2007 y 2009. ¿Alguien lo ha utilizado en D7? –