c - ANSI C 兼容事件循环

标签 c multithreading gcc network-programming event-loop

是否有 ANSI-C 兼容的事件循环,例如 libev 或 libevent?我的要求是使用 -ansi 标志进行编译。

谢谢。

最佳答案

在 Linux 上你不能有任何严格 ANSI 兼容的事件循环,因为事件循环的目的是巧妙地复用多个输入;在 Linux 上要进行多路复用,您必须调用一些系统调用,例如 poll(2) , pselect(2)或者 friend ,所有这些系统调用都没有在 ANSI C(或 ISO C99 或 ISO C2011)中标准化,而只是在 Posix 中标准化。

关于c - ANSI C 兼容事件循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433379/

相关文章:

c - exec 错误地址,NULL addet

c++ - CSocket::OnReceive 同时调用

multithreading - 同一节点中MPI进程如何通信

c++ - 有没有办法在程序运行时更改 linux 上发布代码中的成员变量?

objective-c - 如何更改进程名称 objective-c

c - 引用指向结构体的指针,该结构体包含指向结构体指针的指针

c - 我怎样才能让 Doxygen 显示结构而不是类

c++ - 如何为 parallel_invoke 设置进度条?

c++ - 使用MinGW-w64在Win consoleapi中获取奇怪的struct和typedef错误

linux - 在没有c编译器的linux上安装gcc