步骤:

  1、创建一个类似于void CALLBACK TimeoutCallBack(PTP_CALLBACK_INSTANCE pInstance, PVOID pvContext, PTP_TIMER pcbe)的函数

  2、CreateThreadpoolTimer

  3、SetThreadpoolTimer

  4、CloseThreadpoolTimer

理解:

  其实就是相当于一个可等待的内核对象,不可在实现上,采用了线程池的技术。

代码:

#include <iostream>
#include <afx.h>
using namespace std;void CALLBACK TimeoutCallBack(PTP_CALLBACK_INSTANCE pInstance,PVOID pvContext,PTP_TIMER pcbe)
{cout << "线程ID:" << GetCurrentThreadId() << endl;
}void main()
{PTP_TIMER pTimer = CreateThreadpoolTimer(TimeoutCallBack, NULL, NULL);SYSTEMTIME st;FILETIME ftLocal, ftUTC;LARGE_INTEGER liUTC;st.wYear = 2013;st.wMonth = 9;st.wDay = 26;st.wDayOfWeek = 0;st.wHour = 12;st.wMinute = 46;st.wSecond = 0;st.wMilliseconds = 0;SystemTimeToFileTime(&st, &ftLocal);LocalFileTimeToFileTime(&ftLocal, &ftUTC);liUTC.LowPart = ftUTC.dwLowDateTime;liUTC.HighPart = ftUTC.dwHighDateTime;SetThreadpoolTimer(pTimer, &ftUTC, 1000, 0);Sleep(2000);WaitForThreadpoolTimerCallbacks(pTimer, TRUE);CloseThreadpoolTimer(pTimer);
}

结果:

  

转载于:https://www.cnblogs.com/wang-can/p/3340591.html

线程池之每隔一段时间调用一个函数相关推荐

  1. JS每隔一段时间执行一个方法

    function funcTest(){ //每隔3秒执行一次timelyFun方法 window.setInterval("timelyFun()",3000); } windo ...

  2. java 通过 qqwry.dat 解析ip所在地区,qqwry最好隔一段时间更换一个最新的文件

    IPEntry.java package com.jk.utils.readDat;/** * * 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP * */ public class ...

  3. JAVA 编写程序实现如下功能:一个线程进行如下运算1*2+2*3+3*4+……+19*20,而另一个线程则每隔一段时间读取前一个线程的运算结果。

    编写程序实现如下功能:一个线程进行如下运算12+23+34+--+1920,而另一个线程则每隔一段时间读取前一个线程的运算结果. class Count{private int sum;Count(i ...

  4. 每隔一段时间自动执行一次某个方法(使用线程)[C#]

    c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现? 比如:SendToService这个方法,要每隔10秒钟自动执行一次. 下面是我总结的方法: //定义线程 Threa ...

  5. java每隔一段时间执行_8.Android中,每隔一段时间执行某一个任务(Timer)

    1,在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和 TimerTask. Tim ...

  6. 总结以下三种方法,实现c#每隔一段时间执行代码:

    总结以下三种方法,实现c#每隔一段时间执行代码: 方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间: 方法二:使用System.Timers.Timer类: 方法三:使用Sys ...

  7. TLS 改变密码标准协议(Change Cipher Spec Protocol) 就是加密传输中每隔一段时间必须改变其加解密参数的协议...

    SSL修改密文协议的设计目的是为了保障SSL传输过程的安全性,因为SSL协议要求客户端或服务器端每隔一段时间必须改变其加解密参数.当某一方要改变其加解密参数时,就发送一个简单的消息通知对方下一个要传送 ...

  8. centos网络隔一段时间就断_“路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因...

    有人留言问:"路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因?"具体原因具体分析,下面和北京宽带通一起来看下这三种情况. 1.隔几十分钟就断网,有时候甚至隔几分钟就断一 ...

  9. Android开发之实现每隔一段时间触发定时器android定时器

    老套路看图: 每隔20秒重新触发 实际上实现也很简单我们可以通过android原生自带的定时器完成,说下思路: 1.首先实现android定时器开启触发 2.在定时器结束的方法中再次触发开启定时器即可 ...

最新文章

  1. awl 多线程SYN***工具0.2版,加了MAC伪装
  2. logback节点配置详解
  3. java package private,Java中的public,protected,package-private和private有什么区别?
  4. 分布式理论(一) - CAP定理
  5. Nginx动态、静态分离,Nginx配置中做适配
  6. 【数据结构与算法】之深入解析“不同路径III”的求解思路与算法示例
  7. 开源服务器Tornado的初步了解
  8. 【数据结构与算法】【算法思想】动态规划
  9. 《转载》struts旅程《2》
  10. apache+tomcat小记
  11. picpick尺子像素大小精度不够准确_矿用电子皮带秤该如何维护,以提高使用精度?...
  12. 线性模型第3讲:Lasso方法
  13. 浅谈数据分析和数据建模
  14. ps怎么更改背景图层大小_Photoshop怎么改变(缩小)图片尺寸大小
  15. 算法题目:小于n的最大数
  16. SecureCRT 注册机使用方法
  17. Oracle的逻辑读和物理读
  18. Androi开发基础
  19. 【思考题】新客老客定义
  20. 简易图书管理系统(主要是jsp+servlet的练习),基于jsp+servlet的图书管理系统

热门文章

  1. TiDB(1):TiDB简介
  2. 解决 Docker 容器时间与本地时间不一致的问题
  3. 哀悼日整个网站变成灰色的方法
  4. MapperScan注解详解
  5. 汛期建筑施工现场安全生产风险智能防控
  6. 牛客OI周赛6-提高组 A 大法师与魔法石
  7. 7.AmbientLight(环境光)-影响整个场景的光源
  8. 新转的----职场规划
  9. HIT计算机系统大作业程序人生
  10. Shiro+SSM+加盐登录简单示例