大家好,今天小编关注到一个比较有意思的话题,就是关于poll的翻译问题,于是小编就整理了3个相关介绍poll的解答,让我们一起看看吧。
poll和epoll的区别?
epoll是对select和poll的改进,就应该能避免上述的三个缺点。那epoll都是怎么解决的呢?在此之前,我们先看一下epoll和select和poll的调用接口上的不同,select和poll都只提供了一个函数——select或者poll函数。而epoll提供了三个函数,epoll_create,epoll_ctl和epoll_wait,epoll_create是创建一个epoll句柄;epoll_ctl是注册要监听的事件类型;epoll_wait则是等待事件的产生。
对于第一个缺点,epoll的解决方案在epoll_ctl函数中。每次注册新的事件到epoll句柄中时(在epoll_ctl中指定EPOLL_CTL_ADD),会把所有的fd拷贝进内核,而不是在epoll_wait的时候重复拷贝。epoll保证了每个fd在整个过程中只会拷贝一次。
对于第二个缺点,epoll的解决方案不像select或poll一样每次都把current轮流加入fd对应的设备等待队列中,而只在epoll_ctl时把current挂一遍(这一遍必不可少)并为每个fd指定一个回调函数,当设备就绪,唤醒等待队列上的等待者时,就会调用这个回调函数,而这个回调函数会把就绪的fd加入一个就绪链表)。epoll_wait的工作实际上就是在这个就绪链表中查看有没有就绪的fd(利用schedule_timeout()实现睡一会,判断一会的效果,和select实现中的第7步是类似的)。
对于第三个缺点,epoll没有这个限制,它所支持的FD上限是最大可以打开文件的数目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是10万左右,具体数目可以cat /proc/sys/fs/file-max察看,一般来说这个数目和系统内存关系很大。
ballot和vote这2个词有什么区别吗,分别该用在什么地方?
vote、poll、ballot的区别为:指代不同、用法不同、侧重点不同
一、指代不同
1、vote:选票。
2、poll:民意测验。
3、ballot:投票表决。
二、用法不同
1、vote:vote的基本意思是“投票,表决”,指被授权的人以投票的方式表示其选择或意见。引申可作“一致认为”“提议,建议”解。
2、poll:poll指剪枝,目的在于使其生长良好,指剪掉多余物以改善其外在形态。
3、ballot:ballot用作动词的基本意思是“(使)投票表决”,指通过投票了解成员等的意见。用作及物动词时,接名词或代词作宾语,用作不及物动词时常接介词on,表示“投票赞成或反对”则接介词for或against。
三、侧重点不同
1、vote:强调的是表决权。
2、poll:强调的是民意测验。
3、ballot:指的是不记名投票。
大众poll怎么样?
大众polo长期位居德国经济性小型车销量榜首,被称为德国大众的神奇小子。长期以来,Polo轿车也一直被视为经济型小型车可靠性,舒适性和安全性的标准,很值得拥有的一款车。
到此,以上就是小编对于poll的翻译问题就介绍到这了,希望介绍关于poll的3点解答对大家有用。