
16 Nov
2005
16 Nov
'05
12:52 p.m.
On Wed, Nov 16, 2005 at 05:37:34PM +0000, Joel Reymont wrote:
I'm getting crashes like this and I cannot figure out what the problem is. I'm launching a bunch of threads that connect to a server via TCP and exchange packets.
I am running operations like connect and receive in a timeout function that launches two threads and uses an MVar to figure out who's done first. The timeout function then kills the two threads.
Any ideas what could be causing this?
Let me guess - excessive use of unsafe operations (like unsafe*, FFI)? I've got an impression that you use them too often for a fresh Haskell programmer. Too often for a Haskell programmer in general. Excuse me if I wrong. Best regards Tomasz