Warum Threads verwenden? Um es einfach auszudrücken, damit einige Anfänger wie ich es nicht verstehen: Wenn Sie mit der Programmierung eines Programms fertig sind, zum Beispiel eines Programms, das Dateien liest, wird Ihr Programm dies tun, wenn die Datei, die Sie lesen, groß ist nicht über Threads ausgeführt, was wird das Ergebnis sein, wenn Sie das Programmfenster verschieben, das die Datei liest? Der „tote Bildschirm“ bedeutet, dass Ihr Programm überhaupt nicht gezogen werden kann und nicht mit anderen Dingen fortfahren kann, wenn Sie Threads verwenden , Alle Probleme wurden gelöst, also hören Sie auf, Unsinn zu reden und lesen Sie den folgenden Artikel, wenn Sie mehr erfahren möchten.
Öffnen Sie natürlich zunächst Ihr Delphi 6, klicken Sie in der Menüleiste auf Datei-Neu-Andere, ein Beschriftungsfenster wird angezeigt, wählen Sie die neue Beschriftung aus, suchen Sie dann das Thread-Objekt, fertig, doppelklicken Sie darauf, a Das Fenster zur Benennung der Klasse wird angezeigt. Geben Sie mythread ein. Der Name kann natürlich selbst festgelegt werden. Zu diesem Zeitpunkt erstellt das Programm automatisch eine Einheit. Schauen wir uns nun die Einheit an.
Einheit Einheit2;
Schnittstelle
verwendet
Klassen;
Typ
mythread = class(TThread)
Privat
{Private Erklärungen}
geschützt
Prozedur ausführen;
Ende;
Durchführung
{ Wichtig: Methoden und Eigenschaften von Objekten in VCL oder CLX können nur verwendet werden
in einer Methode, die beispielsweise mit Synchronize aufgerufen wird,
Synchronisieren(UpdateCaption);
und UpdateCaption könnte so aussehen:
Prozedur mythread.UpdateCaption;
beginnen
Form1.Caption := 'In einem Thread aktualisiert';
Ende; }
{ Mythos }
Prozedur mythread.Execute;
beginnen
{ Thread-Code hier einfügen }
Ende;
Ende.
Achten Sie darauf, die Prozedur mythread.execute zu finden. Das ist der Thread, den Sie gerade erstellt haben. Dann müssen wir den Code für die Hintergrundausführung hinzufügen muss dort hinzugefügt werden? Nein, natürlich wird es hinzugefügt
beginnen
//Hier wird der Programmcode hinzugefügt
Ende;
Wenn Sie das Steuerelement auf Unit1 aufrufen möchten, können Sie Unit1 einfach zu Uses auf Unit2 hinzufügen. Denken Sie daran, Uses Unit2 nach der Implementierung in Unit1 hinzuzufügen, damit Sie auf den Thread in Unit1 verweisen können. Es ist sehr einfach. Es ist nur, es ist, es ist, okay, ich werde nicht noch einmal darüber nachdenken, es ist mythread.Create(false);. OK, das ist der Thread in Delphi, haha.
Ich habe gerade etwas von Delphi gelernt, das Sie gerne kritisieren und darauf hinweisen. Vielen Dank!