是否有 ANSI-C 兼容的事件循环,例如 libev 或 libevent?我的要求是使用 -ansi 标志进行编译。
谢谢你。
是否有 ANSI-C 兼容的事件循环,例如 libev 或 libevent?我的要求是使用 -ansi 标志进行编译。
谢谢你。
在 Linux 上不能有任何严格兼容 ANSI 的事件循环,因为事件循环的目的是巧妙地多路复用多个输入;在 Linux 上要进行多路复用,您必须调用一些系统调用,例如poll(2)、pselect(2)或朋友,所有这些系统调用都没有在 ANSI C(或 ISO C99 或 ISO C2011)中标准化,而只是在 Posix 中.