我需要使用用户空间线程库中的nanosleep函数来实现大致所需的等待,因为它可以在异步信号中断的情况下节省剩余时间。我使用SIGALRM来抢占地切换线程;因此,重要的是要考虑使用不可重入函数可能带来的副作用。因此,如果nanosleep调用被线程切换中断,并从另一个线程或信号处理程序再次调用,我想知道这种情况是否会导致问题。另一方面,sleep(3) seems to be implemented using nanosleep on Linux。我可以将此作为nanosleep对于我正在尝试实现的目标