Pourquoi utiliser des threads ? Pour faire simple, pour que certains novices comme moi ne comprennent pas, lorsque vous avez fini de programmer un programme, par exemple un programme qui lit des fichiers, si le fichier que vous lisez est volumineux, votre programme le fera. non exécuté via des threads, quel sera le résultat lorsque vous déplacerez la fenêtre du programme qui lit le fichier ? L'écran mort signifie que votre programme ne peut pas être déplacé du tout et ne peut pas continuer à faire autre chose Haha, si vous utilisez des threads. , Tous les problèmes ont été résolus, alors arrêtez de dire des bêtises et lisez l'article suivant si vous voulez apprendre.
Tout d'abord, bien sûr, ouvrez votre Delphi 6, cliquez sur Fichier-Nouveau-Autres dans la barre de menu, une fenêtre d'étiquette apparaîtra, sélectionnez la nouvelle étiquette, puis recherchez l'objet Thread, c'est tout, double-cliquez dessus, un La fenêtre de dénomination de la classe apparaîtra. Entrez mythread, bien sûr, le nom peut être décidé par vous-même. A ce moment, le programme crée automatiquement une unité. Voici unit2. Regardons maintenant l'unité. Le code est le suivant :
unité Unité2 ;
interface
utilise
Cours ;
taper
mythread = classe (TThread)
Privé
{Déclarations privées}
protégé
procédure Exécuter ; remplacement ;
fin;
mise en œuvre
{ Important : Les méthodes et propriétés des objets dans VCL ou CLX ne peuvent être utilisées
dans une méthode appelée using Synchronize, par exemple,
Synchroniser (UpdateCaption);
et UpdateCaption pourrait ressembler à,
procédure mythread.UpdateCaption ;
commencer
Form1.Caption := 'Mise à jour dans un fil de discussion';
fin; }
{ lecture mythique }
procédure mythread.Execute ;
commencer
{Placez le code du fil de discussion ici }
fin;
fin.
Parmi eux, faites attention à trouver la procédure mythread.execute;. Vous auriez dû le trouver. Même moi, c'est le fil que vous venez de créer. Ensuite, nous devons ajouter le code pour l'exécution en arrière-plan. faut-il l'ajouter là ? Non, bien sûr, cela sera ajouté
commencer
//C'est ici que le code du programme est ajouté
fin;
Si vous souhaitez appeler le contrôle sur unit1, vous pouvez simplement ajouter unit1 aux utilisations sur unit2. N'oubliez pas d'ajouter les utilisations unit2 après l'implémentation dans unit1, afin de pouvoir référencer le thread dans unit1. c'est juste, c'est, c'est, d'accord, je ne vais pas y réfléchir une seconde fois, c'est mythread.Create(false);. OK C'est le fil de discussion dans Delphi, haha.
Je viens d'apprendre Delphi. Si quelque chose que je dis est faux, vous pouvez le critiquer et le signaler. Mon e-mail de contact est [email protected] Merci !