网站大量收购闲置独家精品文档,联系QQ:2885784924

epoll基础知识单选题100道及答案.docxVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

epoll基础知识单选题100道及答案

1.epoll是在哪个操作系统中实现的高效I/O多路复用机制?

A.Windows

B.Linux

C.macOS

D.Android

答案:B

2.以下哪种不是epoll支持的工作模式?

A.LT(水平触发)

B.ET(边缘触发)

C.NT(网络触发)

D.以上都不对

答案:C

3.epoll使用什么数据结构来管理文件描述符?

A.数组

B.链表

C.红黑树

D.哈希表

答案:C

4.调用epoll_create函数创建的epoll实例返回的是什么?

A.一个文件描述符

B.一个结构体指针

C.一个整数标志

D.一个错误码

答案:A

5.epoll_ctl函数的作用是?

A.创建epoll实例

B.等待事件发生

C.控制epoll实例,添加、修改或删除文件描述符

D.关闭epoll实例

答案:C

6.当使用epoll的LT模式时,对于一个socket的可读事件,在一次事件处理中,如果没有读完所有数据,下次epoll_wait还会通知这个事件吗?

A.一定会

B.一定不会

C.取决于socket状态

D.不确定

答案:A

7.在epoll的ET模式下,对于一个新到来的数据,什么情况下会触发可读事件?

A.只要有数据到达

B.数据到达且缓冲区有空间

C.数据到达且缓冲区满

D.数据到达且之前没有可读事件

答案:A

8.以下关于epoll_wait函数返回值的描述,正确的是?

A.成功时返回就绪的文件描述符个数

B.成功时返回0

C.失败时返回-1

D.A和C

答案:D

9.要将一个文件描述符添加到epoll实例中并监听可读事件,epoll_ctl函数的第三个参数应该设置为?

A.EPOLLIN

B.EPOLLOUT

C.EPOLLERR

D.EPOLLHUP

答案:A

10.如果想监听文件描述符的可写事件,epoll_ctl函数的第三个参数应该设置为?

A.EPOLLIN

B.EPOLLOUT

C.EPOLLERR

D.EPOLLHUP

答案:B

11.epoll实例的最大监听文件描述符数量理论上有什么限制?

A.没有限制

B.受系统内存限制

C.1024个

D.由硬件决定

答案:B

12.以下哪个函数用于关闭epoll实例?

A.close

B.epoll_close

C.free_epoll

D.destroy_epoll

答案:A

13.在使用epoll时,epoll_event结构体中的events成员用于?

A.存放事件发生的时间

B.存放事件类型

C.存放文件描述符

D.存放用户数据

答案:B

14.epoll_event结构体中的data成员可以用来?

A.存放事件发生的时间

B.存放事件类型

C.存放文件描述符

D.以上都可以

答案:C

15.当一个文件描述符在epoll中被标记为EPOLLHUP事件时,表示?

A.该文件描述符有数据可读

B.该文件描述符有数据可写

C.该文件描述符的连接被挂断

D.该文件描述符发生错误

答案:C

16.EPOLLERR事件表示?

A.该文件描述符有数据可读

B.该文件描述符有数据可写

C.该文件描述符的连接被挂断

D.该文件描述符发生错误

答案:D

17.以下关于epoll和select的说法,正确的是?

A.epoll性能一定比select好

B.select支持的文件描述符数量没有限制

C.epoll使用事件驱动模型,select使用轮询模型

D.epoll不支持水平触发模式

答案:C

18.在epoll的实现中,内核如何知道哪些文件描述符有事件发生?

A.通过遍历所有注册的文件描述符

B.当事件发生时,文件描述符会主动通知内核

C.内核维护一个事件队列,有事件发生时将相关文件描述符放入队列

D.以上都不对

答案:C

19.要使用epoll实现一个简单的服务器监听多个客户端连接,首先要做的是?

A.创建socket

B.创建epoll实例

C.绑定端口

D.监听端口

答案:B

20.假设已经创建了epoll实例epfd,要将一个socketfd添加到epoll中监听可读事件,以下代码正确的是?

A.epoll_ctl(epfd,EPOLL_CTL_ADD,fd,EPOLLIN);

B.epoll_ctl(epfd,EPOLL_CTL_ADD,EPOLLIN,fd);

C.epoll_ctl(fd,EPOLL_CTL_ADD,epfd,EPOLLIN);

D.epoll_ctl(fd,EPOLL_CTL_ADD,EP

您可能关注的文档

文档评论(0)

cms + 关注
实名认证
文档贡献者

好好学习,天天向上!

1亿VIP精品文档

相关文档