Re: Fast access git-rev-list output: some OS knowledge required
- From
- Marco Costalba <mcostalba@gmail.com>
- Date
- Dec 8, 2006, 18:34 UTC
- Message-ID
- <e5bfff550612081034q5e4c0c93s3512fce2f11b1fab@mail.gmail.com>
- In-Reply-To
- <45781639.1050208@op5.se>
On 12/7/06, Andreas Ericsson <ae@op5.se> wrote:
Show 13 quoted lines
> Shawn Pearce wrote: > > > > Perhaps there is some fast IPC API supported by Qt that you could > > use to run the revision listing outside of the main UI process, > > to eliminate the bottlenecks you are seeing and remove the problems > > noted above? One that doesn't involve reading from a pipe I mean... > > > > Why not just fork() + exec() and read from the filedescriptor? You can > up the output buffer of the forked program to something suitable, which > means the OS will cache it for you until you copy it to a buffer in qgit > (i.e., read from the descriptor). >
Please, what do you mean with "something suitable"? How can I redirect the output to a memory buffer or to a file that the OS will cache *until* I've copied it?
If I redirect to a 'normal' file, this will be flushed by OS after some time, normally few seconds.
Could you please post links with examples/docs about this kind of implementation?
Thanks