[Lazarus] Lazarus and Application.ProcessMessages

Terry A. Haimann terry at haimann.us
Wed Dec 3 23:37:38 CET 2014


I have a program that starts some background processes and then needs to
go to sleep for 15 seconds or so and then come back and check on their
statuses.  So I used a loop like the following:

EndTime := Now + EncodeTime(0, 0, 15, 0);  
While Now < EndTime do
      Application.ProcessMessages;

The problem  is that the core this process runs on is running 60-80% cpu
utilization.  Is there away to do something like this and not max the
core out?  This computer is an i5 Desktop running Linux Mint 17-64.

Thanks in advance,	T.





More information about the Lazarus mailing list