
Hi,
I put in on hpaste:
http://hpaste.org/13264
slightly simplified
Günther
Am 22.12.2008, 22:36 Uhr, schrieb Duncan Coutts
On Mon, 2008-12-22 at 22:12 +0100, Günther Schmidt wrote:
Hi guys,
I just tried to forkIO-off the database code to keep the UI responsive using Takusen with Sqlite this time.
The problem persists though, the UI freezes.
You might need to provide us more details on the GUI code. As I understand if you're using gtk2hs. You need to make sure that you're not blocking the GUI event loop by making blocking calls in event handlers. All blocking stuff has to be run via forkIO and the event handler must be allowed to return so that Gtk+ can redraw windows etc.
In this context, by "blocking" I mean blocking a single Haskell thread, which is of course different from the safe/unsafe foreign calls which blocks a whole OS thread and thus all the Haskell threads.
Duncan