Thanks John! I've been running into this quite a bit with the ODBC backend as well. Having an entire server app freeze because MS SQL Server decides to deadlock is rather unpleasant.
On Mon, Dec 22, 2008 at 04:28:03PM -0000, Bayley, Alistair wrote:Makes sense. I will make the similar change in all HDBC backends.
> > From: haskell-cafe-bounces@haskell.org
> > [mailto:haskell-cafe-bounces@haskell.org] On Behalf Of Günther Schmidt
> >
> > I understand that Takusen does not use "unsafe" calls and
> > would like to
> > try it with that one then, but haven't find enough docs yet
> > on how to use
> > Takusen.
>
> Not a lot of detailed examples exist for Takusen. I'm hoping the documentation for Database.Enumerator is a reasonable place to start.
> http://darcs.haskell.org/takusen/doc/html/Database-Enumerator.html
>
> I just reviewed the Takusen code and, for no apparent reason, the ODBC module specifies unsafe for all of its FFI imports, but the other modules do not (so they get the default, which I assume is safe). I also was not aware of unsafe calls blocking other threads. I'll change the ODBC imports to be safe (or rather, unspecified).
-- John
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe