On 01.03.2013 19:28, Leonardo M. Ramé wrote:


________________________________
From: Krzysztof <dib...@wp.pl>
To: fpc-pascal <fpc-pascal@lists.freepascal.org>
Sent: Friday, March 1, 2013 3:10 PM
Subject: [fpc-pascal] Solution for Timer in daemon


Hi,


I'm reading that I can't use timer in daemon because daemon core is based on 
thread. So I'm trying to create another thread which simulate timer. My 
interval is quite big (~1-5 minutes), so I can't just use sleep(60000) because 
daemon will hung on terminate. So I have two ideas:


1. Create loop with short sleep(1000) which on each loop check if main interval 
occur and check if daemon is terminated
2. Create loop with RTL event with RtlEventWaitFor(Event, 60000) and daemon on 
terminate just send event to worker so it immediately exit.


What is the best efficient solution? Maybe exists another way?


Regards.

Well, as far as I know, sleep is no thread safe, it will block your app.

Sleep only blocks the current thread.

Regards,
Sven

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to