2012-12-27 8 views
5

Sto vivendo a problem con l'API SetTimer.Timer in Windows

Solo per curiosità, quali sono le mie altre opzioni in Delphi?

+2

http://www.codeproject.com/Articles/1236/Timers-Tutorial#QueueTimers Tutti sono descritti qui. Sono un po 'titubante nell'usare i timer multimediali, ma funzionano ancora bene con Windows 8. In ogni caso, i timer di coda oi timer multimediali daranno risultati migliori. – AudioGL

+0

Invia questo come risposta per favore :) – ELCouz

+1

Puoi guardare [TJvThreadTimer] (http://wiki.delphi-jedi.org/wiki/JVCL_Help:TJvThreadTimer). Un timer ad alta risoluzione che funziona su un thread interno anziché fare affidamento sull'ap windows. Può essere usato senza maniglia di Windows. –

risposta

3

Quando avete bisogno di fare il lavoro secondo un certo tempismo, si dovrebbe anche chiedere se avete bisogno di fare il lavorare in discussioni. C'è una grande differenza tra la gestione degli eventi del timer e lo scarico dal thread principale in thread separati, sia su come impostarlo sia su come verrà eseguito (considerando che sempre più hardware ha processori multi-core).

Il modo più semplice per farlo è ereditato da TThread, ma non è così semplice. (Vedi 'Discussione' nella finestra di dialogo Nuovo progetto, o the documentation) Ci sono anche un numero di threading platforms for Delphi.