![]() |
Schleife? Timer?
Ich stehe gerade etwas auf dem Schlauch.. vielleicht liegt es daran das ich wenig geschlafen habe.. :oops:
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 :P |
AW: Schleife? Timer?
Jupp. Threads wären die richtige Lösung.
|
AW: Schleife? Timer?
Danke dir :)
|
AW: Schleife? Timer?
Auch wenn ich bestimmt gleich wieder einen auf's Dach kriege dafür:
Delphi-Quellcode:
ist deutlich weniger aufwändig. Man muss halt einige Dinge beachten. Ich habe darüber vor einger Zeit mal
Application.ProcessMessages;
![]() Ups, es ging um C#, hatte ich überlesen. |
AW: Schleife? Timer?
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
Delphi-Quellcode:
nicht herumschlagen.
Application.ProcessMessages
|
AW: Schleife? Timer?
Zitat:
|
AW: Schleife? Timer?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 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