OS X eventfd 的替代品

问题描述 投票:0回答:2

eventfd 是 Linux 特定的。我需要将一个在 Linux 上编写的库移植到 OS X,该库利用了这个事件通知系统。有没有办法实现这一点?

linux macos event-handling
2个回答
4
投票

两个选项是

pipe
kqueue
EVFILT_USER
。这取决于
eventfd
的具体使用方式。


0
投票

管道要求您使用四个管道文件描述符。

您可以使用

socketpair(AF_UNIX, SOCK_STREAM, 0, socks)
并仅使用两个文件描述符执行相同的操作。

© www.soinside.com 2019 - 2024. All rights reserved.