我需要使用用户空间线程库中的nanosleep函数来实现大致所需的等待,因为它可以在异步信号中断的情况下节省剩余时间。我使用SIGALRM来抢占地切换线程;因此,重要的是要考虑使用不可重入函数可能带来的副作用。显然,as it is not listed here的nanosleep函数并不是异步信号安全<em
return new SpecialUser(i);//SpecialUser is derived from the abstract User class我是否应该将等待从存储库搜索中删除,并使此服务不再是异步的?安全吗?
如果它不是而且我不应该这样做,那么我如何解决我的方法没有返回一个任务的事实呢?