首页 > 解决方案 > 如何设置 libcurl 以使用 poll()

问题描述

我试图了解如何将 Curl 设置为使用 poll() 而不是 select() 进行编译。(我需要设置 2 个 Curl 版本 7.45.0 和 7.61.1)

我找不到./configure 的“--with-poll”参数,我只看到 HAVE_POLL 和 HAVE_FINE_POLL 定义,不知道在哪里以及如何设置它们。

有人可以帮忙吗?

谢谢

标签: linuxcurlselectlibcurlepoll

解决方案


curl 的配置脚本将检测哪些系统调用有效,并且会更喜欢 poll() 而不是 select()。如果您对它所做的选择不满意,请注意您会比 curl 开发人员更聪明,我希望您知道自己在做什么。

您可以手动编辑lib/curl_config.h后配置。确保两者HAVE_POLLHAVE_POLL_FINE都已定义,然后 curl 将构建以使用 poll() 而不是 select()。


推荐阅读