Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Oct 2000 13:46:26 -0400 (EDT)
From:      Marc Tardif <intmktg@CAM.ORG>
To:        freebsd-hackers@freebsd.org
Subject:   aio_read timeout per request
Message-ID:  <Pine.LNX.4.10.10010061330430.29027-100000@Gloria.CAM.ORG>

next in thread | raw e-mail | index | archive | help
If I initiate multiple aio_read requests on sockets, how can
I set a timeout for each request? If I call aio_waitcomplete,
that sets a timeout for all. So, if I have 5 aio_reads, I
would call aio_waitcomplete as many times in a loop waiting
to process the first finished request. Problem with this
approach is that I can end up waiting a maximum of 5*timeout
for the last request to finish because aio_waitcomplete is
called again with the same timeout each time. I could imagine
a way this can be solved by keeping a timer and calling
aio_waitcomplete with the time remaining and then, when the
timer expires, call aio_return. But is there a simpler way?
Is there sample code or documentation I should read on the
subject?



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.10.10010061330430.29027-100000>