永发信息网

C语言 循环与时间函数的问题,求大神教!我实现了有加分!

答案:2  悬赏:80  手机版
解决时间 2021-02-05 00:08
  • 提问者网友:却不属于对方
  • 2021-02-04 08:18
是这样,小弟在做毕设的东西,要用到大概就是说,循环体内的东西执行30秒就结束,怎样编写代码??写一下伪代码也可以,我主要是不会用时间函数,不知道怎么让循环执行30秒。(我这30秒是循环利用winpcap抓包),感激不尽!!能实现还有加分!!
pcap_loop(adhandle, 0, packet_handler, NULL);

我想让这个循环30秒就退出重新执行,一共10次,怎么弄 啊,我感觉这个回调函数就是自己在不断循环,不会跳出来。。
最佳答案
  • 五星知识达人网友:街头电车
  • 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;

    //执行你的代码
}
...
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯