Red de conocimiento informático - Computadora portátil - Problema de visualización de Delphi VCL en la sincronización del subproceso con el hilo principal

Problema de visualización de Delphi VCL en la sincronización del subproceso con el hilo principal

Aunque mucha información dice que es mejor usar Synchronize para sincronizar con VCL, el resultado de mi prueba es que no tiene ningún efecto. La ayuda solo dice que Synchronize hará que la llamada especificada por Método se ejecute usando el hilo principal. evitando así conflictos multihilo.

Al menos no recibí el mensaje de error "La memoria no se puede leer", así que tal vez algo salió mal en alguna parte del código.

Lo que intento decir es que Synchronize no tiene nada que ver con la sincronización VCL.

Si se requiere sincronización, se debe sincronizar. La sincronización es solo una forma de sincronizar (o más exactamente, proporcionar una forma de poner en cola la ejecución en el hilo principal), puede usar cualquier otro método.

La clave es lo que está haciendo FOnProgress. Si solo está ejecutando VCLSynchronize, entonces es redundante. No hay ningún conflicto con la manipulación de VCL. Si no me cree, puede intentarlo.