gpt4 book ai didi

c - Unix - 异步读取 (aio_read)

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:54 25 4
gpt4 key购买 nike

谁在执行阅读任务?是内核吗?任务在哪里排队?所有进程的队列是否相同?

http://linux.die.net/man/3/aio_read

The aio_read() function queues the I/O request described by the buffer pointed to by aiocbp. This function is the asynchronous analog of read(2).

最佳答案

内核应进程的请求启动 I/O 请求。该过程继续并做其他事情。由于 I/O 通常比内存操作慢得多,这意味着进程可以在读取完成之前做很多工作。 I/O 异步完成,这意味着进程不会阻塞,不会在 I/O 子系统输出到磁盘并返回数据时无所事事。

打个比方:你吃饭的时候请 friend 给你拿一杯水。当 friend 喝水时,您继续进食。当 friend 回来后,你喝水。那是一杯水的异步交付。同步意味着你坐在 table 旁什么都不做,除了等待一杯水之外什么也做不了

关于c - Unix - 异步读取 (aio_read),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com