linux下线程调用sleep,进程挂起
2008-09-15 13:05
281 查看
在linux下调用sleep是用时钟的,一个进程的时钟系统是有限制的.如果每个线程使用sleep,到了最大的数量,最终会进程会挂起.最好是用select取代
void select_sleep(int i)
{
struct timeval timeout;
timeout.tv_sec = i;
timeout.tv_usec = 0;
select( 0, NULL, NULL, NULL, & timeout );
}
void select_sleep(int i)
{
struct timeval timeout;
timeout.tv_sec = i;
timeout.tv_usec = 0;
select( 0, NULL, NULL, NULL, & timeout );
}
相关文章推荐
- 根据Linux 线程挂起与唤醒原理,实现Sleep的暂停与继续
- linux中线程的挂起与恢复(进程暂停)(2013-06-19 13:42:58)
- linux中线程的挂起与恢复(进程暂停)
- linux中线程的挂起与恢复(进程暂停)
- Linux中线程的挂起与恢复(进程暂停)
- linux中线程的挂起与恢复(进程暂停)
- Linux的进程/线程间通信方式总结
- "linux ps -mH" 查看进程正在运行的线程
- linux java 查找进程中的线程
- Linux 进程的 Uninterruptible sleep(D) 状态
- linux进程和线程
- Linux进程与线程概述
- Linux线程与进程
- Linux进程间通讯所使用的系统调用函数
- linux 线程挂起恢复的简单示例
- 进程与线程(Linux、windows)
- 一步步理解Linux进程(6)–线程
- linux java 查找进程中的线程
- linux进程与线程
- windows系统调用 线程 启动与挂起