AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

TTask wird nicht beendet

Ein Thema von Klaus01 · begonnen am 23. Apr 2020 · letzter Beitrag vom 23. Apr 2020
Antwort Antwort
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.784 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: TTask wird nicht beendet

  Alt 23. Apr 2020, 07:19
Danke - das Leben kann so einfach sein.

Aus dem Task bzw. deren Taskprocedure kann ich nicht erfahren ob der Task beendet wurde.
Es gibt da noch die Methode checkCanceled - aber dazu muss die Routine wissen von welchem
Task sie gestartet wurde.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.212 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: TTask wird nicht beendet

  Alt 23. Apr 2020, 07:21
Klar kannst du das

TTask.CurrentTask() liefert dir den aktuellen Task in dem eine Methode grade steckt. Das gleiche gibt es übrigens auch mit TThread.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.784 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: TTask wird nicht beendet

  Alt 23. Apr 2020, 07:56
Danke Günter.

Delphi-Quellcode:
procedure TForm1.A;
var
  stopped: Boolean;
begin
  stopped := false;
  while not stopped do
    begin
      try
        TTask.CurrentTask.CheckCanceled;
      except
        on EOperationCancelled do
          stopped := true;
      end;
      sleep(10);
    end;
end;

procedure TForm1.B;
var
  i: Cardinal;
  stopped: Boolean;
begin
  stopped := false;
  while not stopped and not TThread.CurrentThread.CheckTerminated do
    begin
      try
        TTask.CurrentTask.CheckCanceled;
      except
        on EOperationCancelled do
          stopped := true;
      end;
      sleep(50);
      inc(i);
      TThread.Queue(TThread.CurrentThread, procedure
                       begin
                         edit1.Text := format('%d %d',[integer(TThread.CurrentThread), i]);
                       end);
    end;
end;
ich denke, ich werde es dann so machen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz