嵌入式 linux下sleep函数到底是线程休眠还是进程休眠
2014-01-10 15:24
666 查看
linux下的sleep函数原型为:
unsigned int sleep(unsigned int seconds);
注:线程必须是分离状态哦
使用gcc的库,sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。
而MFC中的Sleep函数原型为:
void Sleep(DWORD dwMilliseconds);
Sleep()函数是以微秒为单位的,Sleep(1000);才是休眠1秒。
如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:
void usleep(unsigned long usec);
使用时别忘记: #include <system.h>。
另外,linux下还有个delay()函数,原型为:
extern void delay(unsigned int msec);
它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以用delay(250);
unsigned int sleep(unsigned int seconds);
注:线程必须是分离状态哦
使用gcc的库,sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。
而MFC中的Sleep函数原型为:
void Sleep(DWORD dwMilliseconds);
Sleep()函数是以微秒为单位的,Sleep(1000);才是休眠1秒。
如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:
void usleep(unsigned long usec);
使用时别忘记: #include <system.h>。
另外,linux下还有个delay()函数,原型为:
extern void delay(unsigned int msec);
它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以用delay(250);
相关文章推荐
- linux 线程的内核栈是独立的还是共享父进程的?
- 嵌入式linux进程线程----Linux中的EAGAIN含义
- 嵌入式软件开发培训笔记——linux进程、线程及进程间通信
- 被唤醒后的线程到底重新执行同步代码块还是从那是等待的那里继续执行
- linux 设置进程/线程显示名称 杀僵尸进程
- 修改注册表决定IE是以进程还是线程方式运行
- 嵌入式开发第24天(线程参数,进程,线程,fork,exit,waitpid,exec)
- Linux进程线程学习笔记:进程间通信 之 管道
- linux进程、线程状态 tomcat线程数 并发数查看
- Linux的进程/线程通信方式总结
- Linux下进程线程
- Linux进程与线程的区别
- Linux下查看端口被哪个程序占用、进程与线程的区别、进程间的通信
- Linux下多个进程或线程同时对一个文件进行写操作和access函数
- linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值
- linux下进程与线程绑核
- Linux的进程/线程间通信方式总结
- [进程管理]linux 下 进程和线程的区别(baidu 面试)
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】Linux下的多进程编程
- linux --> 进程和线程