Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
g_poll() 函数返回-1 "on error or if the call was interrupted"。(参见:https ://developer.gnome.org/glib/2.28/glib-The-Main-Event-Loop.html#g-poll )。
-1
如果g_poll返回-1,我如何确定这是因为呼叫被中断还是有错误?
g_poll
如果是错误,我如何确定错误的原因?看看就够了errno吗?
errno
是的。检查errno是否g_poll()返回-1。该文件还说
g_poll()
gpoll()轮询 fds,与 poll() 系统调用一样,但可移植。 在没有 poll() 的系统上,它是使用 select() 模拟的。
即g_poll()使用poll()和select()内部。 因此,请检查通过和errno设置为各种值的各种场景poll()select()
poll()
select()