引用 7 楼 kickxxx 的回复:poll 可以等待的事件多一些,如果只是等待读数据,那么两种方式都可以。 就是等的地点不一样,一个是在poll处;一个在read处,效率都非常高,无数据时进程都会在等待队列上休眠,一旦有数据后,kernel负责唤醒相应的进程。 引用 6 楼 zzfei90 的回复:引用 5 楼 jinrich 的回复:转 一圈看一眼,和在哪儿死看……
转 一圈看一眼,和在哪儿死看,谁更浪费时间呢?
poll 可以等待的事件多一些,如果只是等待读数据,那么两种方式都可以。 就是等的地点不一样,一个是在poll处;一个在read处,效率都非常高,无数据时进程都会在等待队列上休眠,一旦有数据后,kernel负责唤醒相应的进程。
引用 5 楼 jinrich 的回复:转 一圈看一眼,和在哪儿死看,谁更浪费时间呢? 那用O_NONBLOCK标志的话,再read不是也能实现?用两种方法实现有区别吗?
1,318
社区成员
2,173
社区内容
加载中
试试用AI创作助手写篇文章吧