gpt4 book ai didi

c - eventfd 是否有 Windows 等效项?

转载 作者:可可西里 更新时间:2023-11-01 09:21:00 38 4
gpt4 key购买 nike

我正在编写一个模拟套接字行为的跨平台库,在两者之间具有附加功能(应用程序->mylib->套接字)。

我希望它对程序员来说尽可能透明,因此select 和poll 等原语必须相应地与这个lib 一起工作

问题是当数据在真实套接字中变得可用(例如)时,它必须经过很多处理,所以如果 select 指向真实套接字 fd,应用程序将被阻塞很多时间。我希望选择/轮询仅在准备好使用数据时(在我的库完成所有处理之后)解除阻塞。

所以我遇到了这个eventfd,它允许我做我想做的事,即在给定的 fd 上操纵选择/轮询行为

由于我对Linux环境比较熟悉,所以我不知道eventfd在windows中的作用是什么。尝试搜索但一无所获。

注意:其他方法是使用另一个与接口(interface)连接的套接字,但这似乎开销很大。仅仅因为 Windows 没有(看起来如此)这个功能就用所有数据进行系统调用。

或者我可以只实现自己的选择,重新发明轮子。 =/

最佳答案

没有。 eventfd 是 Linux 特有的功能——它甚至在其他 UNIXy 操作系统(例如 BSD 和 Mac OS X)上都不可用。

关于c - eventfd 是否有 Windows 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957415/

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