谁能告诉我它的用途和应用select
c 中套接字编程的函数?
The select()
当您必须处理多个事件源时,函数允许您实现事件驱动的设计模式。
假设您想编写一个程序来响应来自多个事件源的事件,例如网络(通过套接字)、用户输入(通过标准输入)、其他程序(通过管道)或任何其他可以由fd
。您可以启动单独的线程来处理每个事件源,但您必须管理线程并处理并发问题。另一种选择是使用一种可以聚合所有数据的机制fd
成为一个单一的实体fdset
,然后只需调用一个函数来等待fdset
。每当事件发生在任何一个上时,该函数就会返回fd
。你可以检查哪个fd
该事件发生于,请阅读fd
,处理事件并响应它。完成此操作后,您将返回并坐在该等待功能中 - 直到某个事件发生另一个事件fd
到达。
select
设施就是这样一种机制,并且select()
function 是等待函数。您可以在任意数量的书籍和在线资源中找到有关如何使用它的详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)