我正在做一个需要监控套接字的项目。我知道如何使用 while-loop 进行忙碌等待以继续读取传入数据(如果有的话)。
有没有办法设置一个回调函数,以便每当 I/O 上有数据时,它就会读取数据并调用我的回调函数?
最佳答案
有或多或少支持的套接字调用:poll()
、select()
、epoll()
,它们不支持提供回调,但比简单的 read()
更好。在完全兼容的 POSIX 系统上,有 posix_aio
。对于跨平台支持,有几个库(不是标准 C 库的一部分)提供您想要的东西,例如 libuv
、libevent
等 – srdjan.veljkovic
关于c - 在c中为轮询添加回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312129/