asynchronous file i/o

Jeff <[email protected]> Mon, 04 Nov 2002 13:35:22 -0800
Newsgroups gmane.comp.lib.state-threads.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------090000030709070808010605
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I tried to do the aio_ thing but if I link librt with my State Threads 
app it gets a  segmentation fault every time regardless of whether I 
actually call the aio_ functions or not.  Ditto for my attempt at make a 
posix threads-based substitute using libpthreads.  As a final fallback I 
used fork/pipe.  It's not optimal but it fixes my thread starvation 
problems.  The attached files can be added to a contrib directory if one 
ever comes to be.

--------------090000030709070808010605
Content-Type: application/gzip;
 name="st_fileio.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="st_fileio.tar.gz"

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
--------------090000030709070808010605--



-------------------------------------------------------
This SF.net email is sponsored by: ApacheCon, November 18-21 in
Las Vegas (supported by COMDEX), the only Apache event to be
fully supported by the ASF. http://www.apachecon.com