linux 2.4内核下 微妙级延时
在x86 2.4内核下 usleep、select等延时函数无法实现低于10ms延时
而在驱动层在ioctrl中通过udelay、mdelay等等实现延时也无法多进程同时延时
所以实现如下延时函数 能够实现低于10us甚至1us 的延时
unsigned int uDelay(unsigned int delayTime)
{
static struct timeval _tstart, _tend;
static struct timezone tz;
double t,t1,t2;
int i;
gettimeofday(&_tstart, NULL);
t1 = (double)_tstart.tv_sec + (double)_tstart.tv_usec/(1000*1000);
for(i = 0;;i++)
{
gettimeofday(&_tend, NULL);
t2 = (double)_tend.tv_sec + (double)_tend.tv_usec/(1000*1000);
t = t2 - t1;
if(t > (double)delayTime/(1000*1000))
{
return 0;
}
sched_yield();
}
}
相关文档:
总览
用iptables -ADC 来指定链的规
则
,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统
中
去,是在80年代中期,solaris
是这方面的佼佼者。传统的Unix
也
支持线程的概念,但是在一个进程
(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所
支持,包括Windows/NT,当然,也包括Linux
......
cd 看盘符进入一个目录
ls   ......
两种方法:
自启动程序方法1:
在etc/rc.local在里面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 测试程序名称,下同)。即可自启动
注:/etc/rc.local -> /etc/rc.d/rc.local
自启动程序方法2:
创建linux服务,步骤如下:
1) &n ......