struct timeval tmp;
tmp.tv_sec = 0;
tmp.tv_usec = 50*1000;
select(0, NULL, NULL, NULL, &tmp);
这样只能生效一次,如果while循环了,则需要在再次调用 select 时 重新给 struct timeval 的变量 赋值,如此才能循环生效。
- struct timeval
- {
- __time_t tv_sec; /* Seconds. */
- __suseconds_t tv_usec; /* Microseconds. */
- };
第一个是 秒,第二个是 微秒
================================================================
时间单位的换算:
纳秒
纳秒,符号ns(英语:nanosecond ).
1纳秒等于十亿分之一秒(10-9秒)
1 纳秒 = 1000皮秒
1,000 纳秒 = 1微秒
1,000,000 纳秒 = 1毫秒
1,000,000,000 纳秒 = 1秒
微秒
微秒,符号μs(英语:microsecond ).
1微秒等于一百万分之一秒(10-6秒)
0.000 001 微秒 = 1皮秒
0.001 微秒 = 1纳秒
1,000 微秒 = 1毫秒
1,000,000 微秒 = 1秒
毫秒
毫秒,符号ms(英语:millisecond ).
1毫秒等于一千分之一秒(10-3秒)
0.000 000 001 毫秒 = 1皮秒
0.000 001 毫秒 = 1纳秒
0.001 毫秒 = 1微秒
1000 毫秒 = 1秒