Expose a version of ioqueue_submit in the API that may be called by the client to submit I/O events for execution before a call to ioqueue_reap is made. This would allow the client to perform other work, or make additional requests, after the initial requests have been submitted to the kernel and before waiting for the I/O operations to complete.
This is a nice-to-have but is not strictly necessary, since a high-performing client should trivially fill the queue and immediately block for results in order to continue.
Expose a version of
ioqueue_submitin the API that may be called by the client to submit I/O events for execution before a call toioqueue_reapis made. This would allow the client to perform other work, or make additional requests, after the initial requests have been submitted to the kernel and before waiting for the I/O operations to complete.This is a nice-to-have but is not strictly necessary, since a high-performing client should trivially fill the queue and immediately block for results in order to continue.