AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

schleife will einfach nicht.

Ein Thema von opfer15 · begonnen am 3. Mär 2008 · letzter Beitrag vom 4. Mär 2008
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:01
ohne i ist es aber viel einfacher, du machst

Delphi-Quellcode:
procedure SchleifenThread.Execute;
begin
while not terminated do
  begin
     Synchronize(UpdatePing);
     sleep(2000);
     Synchronize(UpdatePong);
     sleep(2000);
  end;
end;
Und rufst dann beim Button  SchleifenThread.Terminate; auf
Robert L.
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#12

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:04
Das Problem ist eben, dass du so nicht den Überblick behälst. Die Funktion Terminate ist ja genau dazu da, den Thread abzubrechen Also warum wirres Zeug programmieren, wenns schon vordefinierten Code dafür gibt Abgesehen davon würd ich dann eher ne Boolsche Variable nehme anstatt nem Interger i...aber vergiss das am besten wieder

Schönen abend noch!

@Fussball-Robby: steht doch oben schon
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:05
Zitat von alleinherrscher:
@Fussball-Robby: steht doch oben schon
Ich weiß, wollte ihn nur nochmal darauf hinweisen und hab dann ausversehen das quote weggemacht
Robert L.
  Mit Zitat antworten Zitat
opfer15

Registriert seit: 28. Jun 2006
6 Beiträge
 
#14

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:08
Wie gesagt TApplication kennt er nicht Ich weiss ja selber das es verwirrend ist.

Oder mach ich da nur was falsch Luckys Thread PDF hat mir für heute das Hirn ausgeknipst
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#15

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:10
Zitat von opfer15:
Oder mach ich da nur was falsch
Kann ich dir leider nicht sagen, da ich nicht weiß, was du machst in bischen code wär nicht schlecht
Robert L.
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#16

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:12
Zitat von opfer15:
Wie gesagt TApplication kennt er nicht Ich weiss ja selber das es verwirrend ist.

Oder mach ich da nur was falsch Luckys Thread PDF hat mir für heute das Hirn ausgeknipst
Du nennst deinen Schleifenthread in Form1 ja auch so:

Thread := SchleifenThread.Create(False); D.h. du musst beim Button einfach schreiben:

Thread.terminate;
Fertig
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
opfer15

Registriert seit: 28. Jun 2006
6 Beiträge
 
#17

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:28
Jop das wars.

So hier nochmal nen Code update
Angehängte Dateien
Dateityp: zip ping_pong_132.zip (6,4 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat
bluesbear

Registriert seit: 14. Dez 2005
Ort: Hahnstätten
355 Beiträge
 
Delphi 2007 Enterprise
 
#18

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 20:56
Das mit Threads lösen zu wollen ist IMHO ein unnötiger overkill. Ein einfacher Timer tut das viel besser. Finde ich. Also so würde ich das machen. Nur sone idee...
Klaus M. Hoffmann
  Mit Zitat antworten Zitat
opfer15

Registriert seit: 28. Jun 2006
6 Beiträge
 
#19

Re: schleife will einfach nicht.

  Alt 3. Mär 2008, 21:28
Na dann zeig mal her

Wenn ich nen Timer benutzt hab, hat sich das Prog warum auch immer verabschiedet, oder er hat die Befehle nicht abgearbeitet. Naja aber hauptsache es läuft
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#20

Re: schleife will einfach nicht.

  Alt 4. Mär 2008, 15:37
Zitat von bluesbear:
Das mit Threads lösen zu wollen ist IMHO ein unnötiger overkill. Ein einfacher Timer tut das viel besser. Finde ich. Also so würde ich das machen. Nur sone idee...
Hab ich doch am Anfang schon gesagt

müsste dann ungefähr so aussehen:
Delphi-Quellcode:
Var i:integer=0;

[..]

implementation

Procedure Timer1Timer(Sender:TObject);
begin
if i=0 then
  begin
    Label1.Caption:='Ping';
    inc(i);
  end else
  begin
    Label1.Caption:='Pong';
    Dec(i);
  end;
end;
nur runtergetippt & ungetestet
Robert L.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz