草庐IT

sigtimedwait

全部标签

c - sigtimedwait() 在超时前返回 EAGAIN

我正在尝试学习如何使用sigtimedwait(),但我发现它并没有等待超时完成。下面它似乎比它应该更快地返回EAGAIN4秒(每1分钟超时快1秒):#include#include#include#include#includeintmain(intargc,char*argv[]){setlogmask(LOG_UPTO(LOG_NOTICE));openlog("SIG_TIMED_WAITER",LOG_CONS|LOG_PID|LOG_NDELAY,LOG_LOCAL1);syslog(LOG_NOTICE,"Started");sigset_tset;sigemptyset

c - sigtimedwait() 在超时前返回 EAGAIN

我正在尝试学习如何使用sigtimedwait(),但我发现它并没有等待超时完成。下面它似乎比它应该更快地返回EAGAIN4秒(每1分钟超时快1秒):#include#include#include#include#includeintmain(intargc,char*argv[]){setlogmask(LOG_UPTO(LOG_NOTICE));openlog("SIG_TIMED_WAITER",LOG_CONS|LOG_PID|LOG_NDELAY,LOG_LOCAL1);syslog(LOG_NOTICE,"Started");sigset_tset;sigemptyset