[Haskell-cafe] Spurious program crashes
joelr1 at gmail.com
Mon Nov 21 11:42:33 EST 2005
I'm being quite careful with resources these days. The outstanding
1) Crashes on Mac OSX that are not reproduced on Linux, Windows, etc.
2) Some kind of a problem with Chan. getChanContents retrieves things
smoothly, readChan only does it for the first few lines. Simon? Anyone?
3) Different performance of the logger thread on Mac OSX and Windows.
I'm having thousands of threads write their trace messages to a Chan.
The logger On Windows I only see the first few lines of output when
using isEmptyChan/readChan to retrieve values in a loop. On Mac OSX I
do see smooth output.
On Windows I run out of memory because all the output sent to the
chan builds up and is never processed. I can process it by replacing
isEmptyChan/readChan with getChanContents but then my logger thread
hangs forever (right semantics) and hangs everything else that waits
for the logger thread to check an MVar and exit.
On Nov 21, 2005, at 4:34 PM, Keean Schupke wrote:
> One thing, which I am sure you must have got right, but which
> burned me, is that you must explicitly free enitities created by
> FFI calls.
More information about the Haskell-Cafe