标签:睡眠 用户 拷贝 对象 tab 记录 内核空间 调用 使用
poll与select的流程基本一致,其调用路径为sys_poll->do_sys_poll->do_poll->do_pollfd
do_sys_poll将用户空间的pollfd拷贝到内核空间,初始化poll_wqueues table对象,其使用与select相同。调用do_poll,取得需监视的fd的状态,然后将状态拷贝到用户空间,返回。
do_poll与do_select类似,查询事件,没事件睡眠。只是do_poll中使用pollfd,do_select使用long类型中的每一位记录状态。
do_pollfd实现对poll的调用,然后将状态记录到pollfd中。
标签:睡眠 用户 拷贝 对象 tab 记录 内核空间 调用 使用
原文地址:https://www.cnblogs.com/wanmeishenghuo/p/9297398.html