J'ai vu que mon application Delphi a plus d'un fil - 7 plus exactement. Bien sûr, je ne crée pas mes propres threads et j'utilise uniquement des contrôles VCL «classiques». Le programme est inactif. Il affiche simplement le formulaire principal. Aucune boîte de dialogue n'est active, aucun thread personnel/Indy/etc n'est en cours d'exécution. N'est pas supposé avoir un seul thread (le thread principal VCL)Pourquoi une application Delphi a plus d'un thread?
- Comment puis-je savoir lequel de ces threads (déjà en cours d'exécution) est le thread principal?
Note 1: Ceci est lié à Program freezes but the CPU utilization is zero
Note 2: Je viens de réaliser que 2 ou 3 de ces fils sont du débogueur (threads supplémentaires apparaissent lorsque je fais une pause le programme et invoque la « CPU vue 'fenêtre).
fins Fordebugging vous pouvez attribuer un nom Threads. – nil
@nil - Je connais les threads nommés. MAIS comment cela peut-il aider dans mon cas spécifique? Ça ne peut pas. – Ampere
Le point 2 du puits le demande. Nommez-le 'Principal'. Il y a MainThreadID et CurrentThread pour aider à identifier. Au cours du démarrage de votre programme, le CurrentThread devrait être le principal je suppose. – nil