AGB  ·  Datenschutz  ·  Impressum  







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

Schleife? Timer?

Ein Thema von derseitzer · begonnen am 6. Apr 2019 · letzter Beitrag vom 6. Apr 2019
Antwort Antwort
derseitzer

Registriert seit: 12. Okt 2016
235 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Schleife? Timer?

  Alt 6. Apr 2019, 10:35
Ich stehe gerade etwas auf dem Schlauch.. vielleicht liegt es daran das ich wenig geschlafen habe..

Ich möchte, das mein Form-Programm eine Schleife so effizient wie möglich durchläuft. Wenn ich so etwas wie while(bla) mache, bekommt die GUI natürlich keine Interaktionsfähikeit mehr (ich möchte sozusagen das "bla" per buttonclick auf false stellen können, was mit while(bla) nicht möglich ist). Außerdem wäre ein Timer ebenfalls nicht die richtige Option, da ich möchte, dass da Programm effizient arbeitet und sobald die Schleife fertig ist, sie sofort wieder beginnt.
Ist die Lösung Multithreading? Heute ist wirklich nicht mein Tag, aber wär schön wenn mir jemand die Augen öffnet
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: Schleife? Timer?

  Alt 6. Apr 2019, 10:42
Jupp. Threads wären die richtige Lösung.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
derseitzer

Registriert seit: 12. Okt 2016
235 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: Schleife? Timer?

  Alt 6. Apr 2019, 10:54
Danke dir
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.468 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Schleife? Timer?

  Alt 6. Apr 2019, 12:51
Auch wenn ich bestimmt gleich wieder einen auf's Dach kriege dafür:

Application.ProcessMessages; ist deutlich weniger aufwändig. Man muss halt einige Dinge beachten. Ich habe darüber vor einger Zeit mal geblogt.

Ups, es ging um C#, hatte ich überlesen.
Thomas Mueller

Geändert von dummzeuch ( 6. Apr 2019 um 14:53 Uhr)
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#5

AW: Schleife? Timer?

  Alt 6. Apr 2019, 13:18
Wenn C# richtig ist, dann gibt es dort auch noch async await, was gerade den Einsatz nahe an der GUI sehr vereinfacht.

Da braucht man sich mit so einer Krücke wie Application.ProcessMessages nicht herumschlagen.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Schleife? Timer?

  Alt 6. Apr 2019, 13:23
Auch wenn ich bestimmt gleich wieder einen auf's Dach kriege dafür:

Application.ProcessMessages; ist deutlich weniger aufwändig. Man muss halt einige Dinge beachten. Ich habe darüber vor einger Zeit mal geblogt.
Mittlerweile kann man Threads in Delphi mit den neuen Spracherweiterungen (10.1 ?) sehr viel einfacher Nutzen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#7

AW: Schleife? Timer?

  Alt 6. Apr 2019, 13:25
Auch wenn ich bestimmt gleich wieder einen auf's Dach kriege dafür:

Application.ProcessMessages; ist deutlich weniger aufwändig. Man muss halt einige Dinge beachten. Ich habe darüber vor einger Zeit mal geblogt.
Mittlerweile kann man Threads in Delphi mit den neuen Spracherweiterungen (10.1 ?) sehr viel einfacher Nutzen.
Fragte der TE nicht nach C#? Was hilft es ihm wie man das in Delphi umsetzt?
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:46 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