Einzelnen Beitrag anzeigen

Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Thread mit Überwachungsfunktion wird blockiert

  Alt 1. Sep 2009, 17:44
Fehlt da nicht ein override?

Delphi-Quellcode:
Type TControlCardControlThread = class(TThread)
  private
    Timer: TTimer;
    FOndigEingang: TOndigEingang;
    FOnanaEingang: TOnanaEingang;
  protected
    procedure Waechter(Sender: TObject);
    procedure Execute; override; // <-- HIER
    procedure dodigEingang(iChannel: integer);
    procedure doanaEingang(iChannel, iWert: integer);
  public
    constructor create; reintroduce;
    destructor destroy; override;
    property OndigEingang: TOndigEingang read FOndigEingang write FOndigEingang;
    property OnanaEingang: TOnanaEingang read FOnanaEingang write FOnanaEingang;
end;

Ist das nicht besser so, anstatt mit Timer?

Delphi-Quellcode:
procedure TControlCardControlThread.Execute;
var iIndex: integer;
begin
  while no Terminated do
  begin
    Waechter; //Waechter muss natürlich angepasst werden wegen Sender: TObject.
    Sleep(50);
  end;
end;
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat