-2

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

谢谢你。

4

1 回答 1

1

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

于 2012-11-20T20:25:46.263 回答