中断io_getvents

时间:2019-04-03 06:54:32

标签: aio

中断io_getvents

我在中断AIO时遇到问题,当我调用io_getvents时,它会阻塞我的线程。我需要随时打断别人。例如,我试图制造管道。我有2个文件描述符,第一个是读取,第二个是写入。我将读取fd放入aio队列并称为io_getevents,它无延迟地返回了结果。但是我需要放这个键,线程应该被阻塞,直到我写一些东西来写fd为止。我认为写fd的所有内容都会同时读fd。当在fd中有需要读取的内容时,aio应该将选择的键退还给我。我不需要使用民意测验/投票等等。

fd[] fds = pipe()

iocb[] blocks = {my reading fd[0], ...}
io_submit(blocks);

int selectedKeys = io_getevents(...)

当我需要打扰时

write(my writing fd[1], anySymb);

因此,我描述的所有内容都不会中断io_getevents操作。我想知道我做错了什么,或者想出其他主意来解决它

0 个答案:

没有答案