[Haskell-cafe] catting to cat gets stuck at > 135K
Brandon S. Allbery KF8NH
allbery at ece.cmu.edu
Mon Nov 10 20:58:43 EST 2008
On 2008 Nov 10, at 19:04, Jason Dusek wrote:
>>> simple exe bytes args = do
>>> (i, o, e, p) <- runInteractiveProcess exe args Nothing
>>> Nothing
>>> hPut i bytes
>>> s <- hGetContents o
>>> hClose i
>>> return s
>>
>> Yep, that's your problem. forkIO the hPut.
>
> Maybe I didn't do enough here -- just wrapping in `forkIO`
> does not seem to actually help.
*sigh* I hate the ghc runtime... it works in ghci, or compiled with -
threaded. Otherwise you still get the deadlock because it only
switches threads under limited circumstances (garbage collections?)
which isn't nearly often enough.
--
brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery at kf8nh.com
system administrator [openafs,heimdal,too many hats] allbery at ece.cmu.edu
electrical and computer engineering, carnegie mellon university KF8NH
More information about the Haskell-Cafe
mailing list