在 C 语言中,您可能能够使用 AIO 在后台执行 IO,如果 IO 需要一段时间则不会挂起,也不需要不必要地创建线程。
但是除了像这样忙于等待之外,有没有办法可以放置回调函数,或者手动等待 AIO 操作结束(即像pthread_join()
) ?
// Start async operation
// Do work
while (aio_error(some_aiocb) == EINPROGRESS);
// Check if async operation succeeded, etc.