void msleep(int m) {
if(m > 0) {
struct timeval tt;
tt.tv_sec = 0;
tt.tv_usec = m * 1000;
select(0, NULL, NULL, NULL, &tt);
}
}
在 Linux/Android 上都可以使用以上方法实现指定毫秒的延迟
为何在 OS X 上无法实现,而 iOS 上可以
update: select 调用之后 errno = 22,不了解如何修改参数,请大神指点一二~~
或者给出另外一个比较合理的跨平台延迟方案,usleep 在 Linux 上表现不理想,希望有其他答案