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>