[Haskell-cafe] Project postmortem
Tomasz Zielonka
tomasz.zielonka at gmail.com
Fri Dec 2 07:10:39 EST 2005
On Fri, Dec 02, 2005 at 11:20:54AM -0000, Simon Marlow wrote:
> If anyone is interested, this turned out to be a bug in the Network.BSD
> module, namely that getHostByName isn't thread safe because it is based
> on the C library function gethostbyname(), which returns data in a
> single static area.
>
> Workarounds are:
>
> - do your own mutual exclusion locking around getHostByName and any
> function that calls it (eg. connectTo).
>
> - use Network.Alt (http://www.cs.helsinki.fi/u/ekarttun/network-alt/),
> which has a thread-safe implementation of getHostByName.
>
> - wait for 6.4.2, which will contain a fix for this bug (we don't have
> a fix committed yet, Einar Karttunen has kindly offered to look into
> it).
Do I understand correctly that another workaround is
- don't compile your programs with -threaded
?
Best regards
Tomasz
--
I am searching for a programmer who is good at least in some of
[Haskell, ML, C++, Linux, FreeBSD, math] for work in Warsaw, Poland
More information about the Haskell-Cafe
mailing list