Bonjour,
J'ai développé une application dans laquelle les opération "longues" sont exécutées dans des threads. L'application peut alors réagir aux sollicitations de l'utilisateur malgré le traitement en cours.
Pour des raisons pour lesquels il n'est pas la peine de s'étendre, je me demande si j'aurais pas pu faire le contraire. Je veux dire, garder le traitement des opérations longues synchrone et faire un seul thread qui s'occupe de faire "vivre" l'IHM (à priori via un synchronize puisque la VCL n'est pas thread safe). Cette solution permettrait un codage beaucoup plus simple des traitements (si j'envisage un thread/traitement il faut faire des dizaines de classes dérivées de TThread avec toute la lourdeur des mises à jour de l'IHM, sans parler du casse-tête des cas d'erreur)
Avant de partir dans l'essai de cette solution, j'aurais aimé avoir vos avis éclairés sur la question (possible/pas possible, avantages/inconvénients, ça va pas la tête, etc....
Partager