库拉索芦荟 - 芦荟汇聚地!

poll

> 知识库 芦荟君 2024-11-15 10:04

vote、poll、ballot有什么区别?

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基于什么存储

poll是基于链表存储。poll机制监测的文件句柄数没有限制,不同于select(一般监测数量1024,可以通过cat /proc/sys/fs/file_max查看),poll是基于链表存储的。poll是Linux中的字符设备驱动中的一个函数。Linux 2.5.44版本后,poll被epoll取代。和select实现的功能差不多,poll的作用是把当前的文件指针挂到等待队列。poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入一项并继续遍历,如果遍历完所有的fd后没有发现就绪设备,则挂起当前进程,直到设备就绪或者主动超时,被唤醒后它又要再次遍历fd。这个过程经历了多次无谓的遍历。poll是基于链表来存储的,所以它没有最大连接数的限制,但同样有一个缺点:(1)、大量的fd的数组被整体复制于用户态和内核地址空间之间,而不管这样的复制是不是有意义。(2)、poll还有一个特点是“水平触发”,如果报告了fd后,没有被处理,那么下次poll时会再次报告该fd。

查看全部
热门文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
大家都在看