是这样,小弟在做毕设的东西,要用到大概就是说,循环体内的东西执行30秒就结束,怎样编写代码??写一下伪代码也可以,我主要是不会用时间函数,不知道怎么让循环执行30秒。(我这30秒是循环利用winpcap抓包),感激不尽!!能实现还有加分!!
pcap_loop(adhandle, 0, packet_handler, NULL);
我想让这个循环30秒就退出重新执行,一共10次,怎么弄 啊,我感觉这个回调函数就是自己在不断循环,不会跳出来。。
C语言 循环与时间函数的问题,求大神教!我实现了有加分!
答案:2 悬赏:80 手机版
解决时间 2021-02-05 00:08
- 提问者网友:却不属于对方
- 2021-02-04 08:18
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-04 09:36
你的意思是整个循环代码最多只执行30s吗?或者意思是你这是个无限循环,让他退出循环体的条件就是执行了超过30s?
#include <time.h>
...
clock_t tbeg = clock();
while (1)
{
clock_t tend = clock();
if ((tend - tbeg) * 1.0 / CLOCKS_PER_SEC > 30.0)
break;
//执行你的代码
}
...
#include <time.h>
...
clock_t tbeg = clock();
while (1)
{
clock_t tend = clock();
if ((tend - tbeg) * 1.0 / CLOCKS_PER_SEC > 30.0)
break;
//执行你的代码
}
...
全部回答
- 1楼网友:深街酒徒
- 2021-02-04 10:15
#include #include #include int main() { time_t ct = time(null); struct tm ctm; int year,month,day; memcpy(&ctm, localtime(&ct), sizeof(ctm)); year = ctm.tm_year + 1900; month = ctm.tm_mon + 1; day = ctm.tm_mday; printf("year: %d,mo单担厕杆丿访搽诗敞涧nth: %d,day: %d\n",year,month,day); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |