APM: changing buffer size to a writable fh

jeremy jeremyb at univista.com
Thu May 29 14:42:02 CDT 2003


yeah yeah yeah....   :-)
  But I want to do something different.  It's a learning experience!
   
-J

On Thu, 2003-05-29 at 14:28, ken carroll wrote:
> hmmm,
> 
> select <F>; $| = 1;
> 
> or maybe $^M has something about buffering from perldoc perlvar
> 
> Just guesing,
> 
> Ken
> 
> On Thursday 29 May 2003 02:01 pm, Ian Ragsdale wrote:
> > If it was my script, I'd keep it simple and skip all this buffering stuff.
> > I'd just write the data to a different file, and when it is completed, just
> > rename the new file to the old file, which is an atomic operation.  That
> > way, you don't have to worry about losing the old data.
> >
> > Ian
> >
> > On 5/29/03 2:00 PM, "jeremy" <jeremyb at univista.com> wrote:
> > > I had the same feeling...  The file is a web document that gets
> > > regenerated every n seconds by the script.  I want to make sure that the
> > > current file doesn't get over written by the script writing only
> > > portions of the new data to the file when the buffer is filled...
> > > Basically,  I can't have a partial file available on the apache server.
> > > Either the old one or the complete new one must be there.
> > >
> > > I'm not sure how much data it would take to cause this.  Indeed, this
> > > may not even be an issue if the buffer is large enough.
> > >
> > > thanks,
> > > J
> > >
> > > On Thu, 2003-05-29 at 13:34, Dennis Moore wrote:
> > >> On Thu, May 29, 2003 at 12:29:48PM -0500, jeremy wrote:
> > >>> Hey all,
> > >>>   I have a need to change the buffer used when writing to a file
> > >>> handle. The handle to to a flat file.  The script dumps data to it. 
> > >>> ..no big woop.
> > >>>
> > >>>  More specifically, I need to make sure that none of the  data gets
> > >>>  written to the file until the handle is closed OR until the there is
> > >>> no more data regardless of how much data gets kept in memory.  I seem
> > >>> to remember doing this a while back but I don't remember how.  Can
> > >>> someone point me in the right direction?
> > >>
> > >> i have a feeling you're asking the wrong question.  what is the purpose
> > >> of this behavior?   how would your program know there is no more data? 
> > >> you could just store your data in a variable and print when you're
> > >> ready.  you could also tie the filehandle.  you might also take a look
> > >> at
> > >> Output::Buffer.  it looks like that one uses Tie::Filehandle::Buffer so
> > >> you'd be using tie in the end that way.
> > >>
> > >> HTH
> > >
> > > _______________________________________________
> > > Austin mailing list
> > > Austin at mail.pm.org
> > > http://mail.pm.org/mailman/listinfo/austin
> >
> > _______________________________________________
> > Austin mailing list
> > Austin at mail.pm.org
> > http://mail.pm.org/mailman/listinfo/austin




More information about the Austin mailing list