Chinaunix首页 | 论坛 | 博客
  • 博客访问: 473848
  • 博文数量: 120
  • 博客积分: 1853
  • 博客等级: 上尉
  • 技术积分: 1177
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-22 22:40
文章分类

全部博文(120)

文章存档

2013年(16)

2012年(104)

分类: LINUX

2012-05-18 10:19:01

利用slect和poll。课本的答案上poll第一个参数传了个指针,而实际上直接给个NULL就可以,因为后面的参数0的意思是前面结构体数组的长度为0;

点击(此处)折叠或打开

  1. #include
  2. #include
  3. void sleep_us(unsigned int usec){
  4. struct timeval tv;
  5. tv.tv_usec = usec % 1000000;
  6. tv.tv_sec = usec / 1000000;
  7. select(0, NULL, NULL, NULL, &tv);
  8. }
  9. #include
  10. void sleep_poll(unsigned int usec){
  11. struct pollfd dump;
  12. int timeout;
  13. if((timeout = usec / 1000) <= 0){
  14. timeout = 1;
  15. }
  16. poll(NULL, 0, usec);
  17. }
  18. int main(){
  19. sleep_poll(2000);
  20. return 0;
  21. }

阅读(719) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~