Bonjour
Je cherche a structurer mon programme avec l'utilisation d'un TThread et la m�thode Synchronize()
Mon interface utilisateur me permet de lancer un calcul sur 1 journ�e � un mois
ce calcul renvoie p�riodiquement des infos dans un m�mo sur l'avancement
Pour mon calcul j'ai cr�� une classe (que je devrait pouvoir r�utiliser sous Linux) pour une s�rie des tests sur des nombres, pour voir s'il sont premier ou pas
Actuellement j'ai un TButton qui cr�e une instance de ma classe TLLTestsThread
avant le Resume() je d�sactive l'interface, et je la r�active sur le OnTerminate, pour garantir qu'un seul thread est lanc�
le TLLTestsThread poss�de un constructeur qui prend des infos depuis l'interface : 2 TEdit pour savoir quel est le 1er nombre a calculer et quel est le dernier
la m�thode Execute() du thread
cr�� un objet lltest1 de calcul d'une classe LLTest
et poss�de une boucle for() entre les 2 nombres
� chaque it�ration de boucle je lance lltest1->TestNombre(nombre_de_l_iteration);
mon soucis c'est que la classe LLTest doit rester le plus possible ind�pendante de la VCL
mais elle poss�de des appel affiche_infos() qui doivent faire l'usage de Synchronize() pour afficher dans le m�mo
Quelqu'un aurais une id�e simple pour que ma classe utilise TThread::Synchronize() ?
puis-je utiliser autre chose que Synchronize() ?
Partager