[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-glpk] Feature request - option to flush output

From: Tor Myklebust
Subject: Re: [Help-glpk] Feature request - option to flush output
Date: Mon, 14 Sep 2009 14:19:00 -0400 (EDT)

On Mon, 14 Sep 2009, Andrew Makhorin wrote:

By default, IO streams are not regularly flushed; they are buffered
in the computer until 'enough' IO has been done (or until the stream
is closed).

I'm piping glpsol through some Python code and this buffering is
creating a noticable delay in my processing.  What I'd like is an
option that enables explicit flushing of glpsol's output.  For
example, after each status line is printed, you might execute:


(or do "cout << flush" in C++).

Exactly this feature was added in glpk 4.35:

  The statement "if (c = '\n') fflush(stdout)" was added to the
  internal routine xputc to provide "real-time" terminal output.

= versus == aside, isn't this the wrong way to do it? You can already configure the buffering behaviour of a FILE* using setvbuf(); just say "setvbuf(stdout, (char*)0, _IOLBF, 0);".

reply via email to

[Prev in Thread] Current Thread [Next in Thread]