这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 定时器使用select和taskDelay的原因?

共4条 1/1 1 跳转至

定时器使用select和taskDelay的原因?

菜鸟
2003-10-28 18:37:16     打赏
这样使用select( 1, NULL, NULL, NULL, timeout)可以将select作为定时器使用,在timeout后返回。 taskDelay(delay)同样也是放弃CPU使用权,在delay时间后执行后续的函数。 func() { while(1) { getTimeOut. 1. if ((n = select( 1, NULL, NULL, NULL, timeout)) < 0) 2. taskDealy(timeout); } } 请问大家究竟选择select或taskDelay的原因是什么?



关键词: 定时器     使用     select     taskDelay         

菜鸟
2003-10-28 20:28:00     打赏
2楼
我也觉得taskDelay简洁而且明确。 select这样的用法在porting unix或linux的程序到vxworks设备上遇到的。在这两种系统中这样用的目的又是为何呢?

菜鸟
2003-10-28 21:38:00     打赏
3楼
有什么bug?

菜鸟
2003-10-30 02:26:00     打赏
4楼
找UNIX网络编程的书看select的讲解: seletc(1,NULL,NULL,NULL,timeout)是一个timeout时间后返回的精确的定时器。

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]