原帖由 karl412 于 2007-5-9 14:32 发表
我想实现 在某一个时间间隔后 循环执行某一个动作
我尝试用
struct timeval time;
memset(&time, 0, sizeof(timeval));
time.tc_sec = 1;
time.tv_usec = 0;
select(NULL, NULL, NULL, NULL, &t ...
原帖由 karl412 于 2007-5-9 14:42 发表
是这样的 我在每一秒钟 让一个进程发30个包 但是发完这30个包 并不需要1秒钟 所以剩下的时间 我希望他等待 等到下一秒开始 ---- 也就是实现 每一秒发送30个包
如果是sleep的话 这一秒 不能执行任何动作
原帖由 karl412 于 2007-5-9 14:32 发表
我想实现 在某一个时间间隔后 循环执行某一个动作
我尝试用
struct timeval time;
memset(&time, 0, sizeof(timeval));
time.tc_sec = 1;
time.tv_usec = 0;
select(NULL, NULL, NULL, NULL, &t ...
原帖由 ypxing 于 2007-5-9 15:00 发表
试试下面的代码
#include <sys/select.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
struct timeval mytime;
mytime.tv_sec = 1;
mytime.tv_usec = 0;
sel ...
原帖由 karl412 于 2007-5-9 15:06 发表
谢谢你的关注
你的这个程序相当于是sleep(1);
我刚刚认真修改了一下我的回复
那我想实现 在某一时间区域内 比如说5秒内 让程序发送10个包 然后下5秒 再发送10个包 如此循环下去
我该如何实现呢? 如 ...
原帖由 karl412 于 2007-5-9 15:20 发表
再次谢谢你的关注
问题在于
#include <linux/time.h>
会报错
/usr/include/linux/time.h:9: redefinition of `struct timespec'
(见一楼)
如果
#include <sys/time.h>
也会报错timeval ...
原帖由 converse 于 2007-5-9 15:31 发表
我想
>>struct timeval time;
变量time重名了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |