sleep,usleep可能会导致线程堵塞的问题
2013-04-19 14:28
190 查看
sleep() may be implemented using SIGALRM; mixing calls to alarm(2) and
sleep() is a bad idea.
sleep和usleep不能使用的原因不是什么线程不安全.而是在某些平台上这两个函数可能会使用SIGALRM,导致程序其他位置的定时机制失效。
实际程序中根本就不应该出现sleep和usleep,如果非要休眠不可,应考虑nanosleep或者select
sleep() is a bad idea.
sleep和usleep不能使用的原因不是什么线程不安全.而是在某些平台上这两个函数可能会使用SIGALRM,导致程序其他位置的定时机制失效。
实际程序中根本就不应该出现sleep和usleep,如果非要休眠不可,应考虑nanosleep或者select
相关文章推荐
- 碰上usleep导致线程堵塞的问题
- 碰上usleep导致线程堵塞的问题
- 嵌入式 解决线程使用sleep或usleep等函数导致整个进程睡眠的问题
- Weblogic集群实例线程堵塞导致磁盘空间不断减小问题总结
- dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
- FTPClient调用retrieveFileStream导致线程挂起(防火墙问题)
- PostgreSQL 查询涉及分区表过多导致的性能问题 - 性能诊断与优化(大量BIND, spin lock, SLEEP进程)
- IdHTTP.post超时导致整个线程停止问题解决
- [RTT例程练习] 2.1 问题引入 线程抢占导致的临界区问题
- 避免用户重复点击按钮(使用Enable:=False,消息繁忙时会有堵塞的问题,只能改用Sleep)
- Tomcat中应用调用Libvirt库进行控制时可能导致线程卡死问题的解决方法
- dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
- swftools转换文件时线程堵塞问题的解决方法
- Oracle下批量update数据导致JDBC线程挂起的问题的解决
- PowerManager.WakeLock请求锁时强制打开Screen和keyboardlight导致按Power键,系统也不会进Sleep问题!
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- Session设置不当导致API变成单线程问题的解决
- android 在子线程中操作UI 导致Fragment显示空白问题
- Date().getTime()线程堵塞问题