我需要使用用户空间线程库中的nanosleep函数来实现大致所需的等待,因为它可以在异步信号中断的情况下节省剩余时间。因此,如果nanosleep调用被线程切换中断,并从另一个线程或信号处理程序再次调用,我想知道这种情况是否会导致问题。显然,as it is not listed here的nanosleep函数并不是异步信号安全的;然而,sleep(3)被认为是异步信号安全的。另一方面,sleep(3) seems to be implemented using nanosleep on Lin