On 11/19/2012 10:08 AM, Eric Kom wrote:

after included the Crt library in my lazarus file, when I called the functions sleep() or delay(), the function do not execute the previous statement, pass and execute the next as below:

StatusBar.SimpleText := 'My name is Tux';
sleep(100);
StatusBar.SimpleText := 'am ready';


Using sleep in this way does not make sense at all.

- Any GUI action (i.e. displaying changes) is blocked while the main is sleeping. - the GUI actions are performed by events and can will be performed at "some reasonable point in time" after the action is scheduled by the user program.

The purpose of sleep() is nothing but "allowing for other threads and processes to use the CPU for at least the given milliseconds".

-Michael

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to