Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
27. Mär 2009
Das warten gestaltet sich sehr schwierig/unmöglich? wenn du eine Threads arbeitest. Denn wenn Du ProcessMessages aufrufst und dann im Timerevent wartest (weil die Funktion bereits belegt ist) dann kehrt ProcessMessages auch nicht zurück und somit wird die Funktion nie fertig. Warten ist also nur richtig möglich wenn es sich um mehrere Threads handelt.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
27. Mär 2009
Du kannst über eine globale Variable (welche im Implementationsteils plaziert werden sollte) absichern das die Funktion nicht mehrfach aufgerufen wird.
Was mir bei deiner Beschreibung fehlt: Was soll passieren die Funktion bereits aktitv ist?
Und anstelle von ProcessMessages wäre hier vielleicht ein Thread sinnvoller? Dann sollte der Zugriff über CriticalSections erfolgen.
Du schreibst
...