From: "Graeme Geldenhuys" <[EMAIL PROTECTED]>
Hi,
I've created a while back a thread based Timer. At the time I
developed the timer, I tested it in a Lazarus (LCL) GUI application
and everything worked perfectly. Just tested it now and it still
works
fine.
Today I tried to use that Timer in a Console application and a fpGUI
based application and the timer doesn't work for some reason! I'm
using FPC 2.2.0 under Linux.
I attached a Console test project and the threadtimer.pas unit. Has
anybody got any ideas as to why it doesn't work in a console app?
BTW:
To get the console app to continue running, I have a loop checking
for
a file or sleeps for 500 ms. The timer is enabled before that loop
starts, so I am supposed to see output to the console. I added some
debug writeln()'s to know when the time starts or stops and which
events file (application loop or timer event).
The thread itself works, but not Synchronize() method.
You need to call CheckSynchronize inside main loop.
Yury.
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel