
On 10/12/07, Henning Thielemann
The data of 'out' seems to be buffered, because 'aseqdump' must produce many lines until even the first one is returned by 'hGetLine' and printed by 'putStrLn'. I tried to disable buffering for 'out' and indeed 'NoBuffering' is printed to the terminal, but the output from 'aseqdump' is still deferred.
[I suspect this is a job for haskell-cafe@, anyway]
Are you sure that you aseqdump isn't buffering itself? The standard C
libraries will buffer output at the line level at least, and are free
to buffer much more than that if they think that the output is not to
a terminal.
Try building this code:
#include