Am 19.09.2014 14:49 schrieb "Xiangrong Fang" <xrf...@gmail.com>: > > > 2014-09-19 18:23 GMT+08:00 Michael Schnell <mschn...@lumino.de>: >> >> On 09/18/2014 10:32 AM, Xiangrong Fang wrote: >> >> Unfortunately I do not get this working. When I instantiate TEvents instead of TCriticalSections (and don't do much with same) the GUI freezes. In fact I do this in the "OnCreate" Event of the main Form and (not always but mostly) no child components are shown (but the close button [x] of the form still works. > > > As far as I tried, you cannot use RTLEventWaitFor in main thread, otherwise the gui will freeze. Don't know what you did...
Of course you can use RTLEventWaitFor (or other blocking functions) inside the main thread, but then you need to he aware if the consequences: when the main thread is blocked, then the GUI will be blocked as well, because the GUI is handled by the main thread only. And a single thread can't do blocking and running at once ;) Regards, Sven
-- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus