gpt4 book ai didi

c - 为什么我们需要在 poll() 函数中使用 POLLRDHUP 事件标志之前定义 _GNU_SOURCE 宏?

转载 作者:太空狗 更新时间:2023-10-29 17:19:16 24 4
gpt4 key购买 nike

我在我的程序中使用了poll()函数,我读到this link要使用 POLLRDHUP 标志,您必须在包含所有头文件之前定义 _GNU_SOURCE。我需要这个标志,以便轮询套接字可以告诉我客户端是否已挂断,以便我可以终止相应的线程。

顺便说一句,我正在为可以同时处理多个客户端的“echo”服务器编写 C 程序,并且我在 OpenSuse Linux Enterprise Server 10.3 (x86_64) 上使用 GCC 4.1.2。

最佳答案

POLLRDHUP 是一个非标准扩展(它是 missing from POSIX )。为防止污染命名空间,非标准扩展是不可见的,除非您通过 defining _GNU_SOURCE 明确请求它们.

有关 _GNU_SOURCE 的更多详细信息可以在以前的 StackOverflow 答案中找到 such as this one .

关于c - 为什么我们需要在 poll() 函数中使用 POLLRDHUP 事件标志之前定义 _GNU_SOURCE 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207977/

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