美文网首页
定时器函数手写实现

定时器函数手写实现

作者: Timct | 来源:发表于2019-10-04 09:20 被阅读0次

头文件:

#include <time.h>
#include <Windows.h>

函数定义:

int gettimeofday(struct timeval *tp, void *tzp);

函数实现:

int gettimeofday(struct timeval *tp, void *tzp)
{
    time_t clock;
    struct tm tm;
    SYSTEMTIME wtm;
    GetLocalTime(&wtm);
    tm.tm_year = wtm.wYear - 1900;
    tm.tm_mon = wtm.wMonth - 1;
    tm.tm_mday = wtm.wDay;
    tm.tm_hour = wtm.wHour;
    tm.tm_min = wtm.wMinute;
    tm.tm_sec = wtm.wSecond;
    tm.tm_isdst = -1;
    clock = mktime(&tm);
    tp->tv_sec = clock;
    tp->tv_usec = wtm.wMilliseconds * 1000;
    return (0);
}

调用方法:

int main()
{
    struct timeval start, end;
    gettimeofday(&start, NULL);
    //TO-DO
    gettimeofday(&end, NULL);
    double timeuse = (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec) / 1000000.0;   //s
}

相关文章

  • 面试秘籍之手写系列

    一、手写call函数 二、手写bind函数 三、手写实现new功能的函数 四、手写reduce函数 五、手写防抖函...

  • 定时器函数手写实现

    头文件: 函数定义: 函数实现: 调用方法:

  • 技能

    C++ C++特性 C++11 多态和继承 构造函数 析构函数 手写代码实现string类 手写代码实现智能指针 ...

  • vue定时器实现打包进度条

    需求:定时器循环执行更新进度条状态,到达终态时定时器停止实现:setInterval和clear实现循环执行函数,...

  • 手写代码系列(持续更新)

    1、手写instanceOf的实现原理 2、手写节流和防抖函数 2.1 节流函数 节流函数原理:规定在一个单位时间...

  • IOS-UITimer的使用

    UITimer 是 iOS 系统中的定时器。 今天主要实现的功能点 开始/停止 定时器,给定时器刷新函数带入参数和...

  • 12/21

    stm32定时器的设置 函数实现过程: 一、定时器配置初始化 void TIME3_config(void) { ...

  • 手写lodash中flowRight,curry,memoize

    手写flowRight 手写curry函数 手写memoize函数

  • 「DOM 编程」JavaScript 动画

    JavaScript 动画实现方式JavaScript 动画三要素定时器常见动画动画函数 JavaScript 动...

  • JavaScript四 - 动画

    13.6 动画封装函数 13.6.1 动画实现原理 核心原理:通过定时器 setInterval() 不断移动盒子...

网友评论

      本文标题:定时器函数手写实现

      本文链接:https://www.haomeiwen.com/subject/cwijpctx.html