c - 在c中为轮询添加回调函数

标签 c sockets callback

我正在做一个需要监控套接字的项目。我知道如何使用 while-loop 进行忙碌等待以继续读取传入数据(如果有的话)。

有没有办法设置一个回调函数,以便每当 I/O 上有数据时,它就会读取数据并调用我的回调函数?

最佳答案

有或多或少支持的套接字调用:poll()select()epoll(),它们不支持提供回调,但比简单的 read() 更好。在完全兼容的 POSIX 系统上,有 posix_aio。对于跨平台支持,有几个库(不是标准 C 库的一部分)提供您想要的东西,例如 libuvlibevent 等 – srdjan.veljkovic

关于c - 在c中为轮询添加回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312129/

相关文章:

Javascript 性能,重新创建函数还是绑定(bind)呢?

javascript - NodeJS Async - 将参数传递给回调

c - 到达迷宫中任意一点的最短路径

C - scanf 仅在特定字符序列后提取引号中的数字

c - 上面的 C 代码有效吗?

c - Socket,与INADDR_ANY绑定(bind)时如何查找本地地址

sockets - golang net.Conn 可以在有新消息时得到通知吗?

java - TCP Java 服务器,Python 客户端字符串不相等

c - C语言中的中断信号

c++ - 调用Lua函数时的LuaBind C++错误处理程序