根据POSIX.1-2008,该
SA_RESTART标志适用于所有可中断函数(记录为失败的所有函数
EINTR):
SA_RESTART
该标志影响可中断函数的行为。也就是说,将errno设置为[EINTR]时指定失败的那些。如果置位,并且指定为可中断的功能被该信号中断,则该功能应重新启动,并且除非另有说明,否则不会以[EINTR]失败。如果重新启动了使用超时的可中断功能,则重新启动后的超时持续时间将设置为未指定的值,该值不会超过原始超时值。如果未设置标志,则此信号中断的可中断功能将因errno设置为[EINTR]而失败。
也就是说,未重启的功能列表是特定于Linux的(可能算作bug)。



