中断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操作。我想知道我做错了什么,或者想出其他主意来解决它