gpt4 book ai didi

c - Select() 监控 3 个或更多文件描述符

转载 作者:太空狗 更新时间:2023-10-29 12:05:47 26 4
gpt4 key购买 nike

我知道如何监视两个文件描述符,但如何监视 4 或 5 个文件描述符?

这是我使用 2 个文件描述符的方法。

fd_mon = (fd1 > fd2 ? fd1 : fd2) + 1;

select(fd_mon, &readfds, NULL, NULL, NULL);

如何监控3个或更多的文件描述符?

最佳答案

使用 FD_SET 宏将文件描述符添加到您传递给 select 的集合中。您还需要它的伙伴 FD_ZEROFD_ISSETFD_CLR。在您上面的例子中,只需为每个文件描述符和同一组继续调用 FD_SET。

Google - "man select ",它甚至有一个例子!我不知道您对*NIX 有多熟悉,man(manual 的缩写)是操作系统内置的帮助系统。它会经常回答这些关于系统调用的问题。您可能必须在某些发行版中安装它,例如,我不认为 Ubuntu 默认安装了 所有 开发手册页。

关于c - Select() 监控 3 个或更多文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com