线程池之每隔一段时间调用一个函数
步骤:
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
线程池之每隔一段时间调用一个函数相关推荐
- JS每隔一段时间执行一个方法
function funcTest(){ //每隔3秒执行一次timelyFun方法 window.setInterval("timelyFun()",3000); } windo ...
- java 通过 qqwry.dat 解析ip所在地区,qqwry最好隔一段时间更换一个最新的文件
IPEntry.java package com.jk.utils.readDat;/** * * 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP * */ public class ...
- JAVA 编写程序实现如下功能:一个线程进行如下运算1*2+2*3+3*4+……+19*20,而另一个线程则每隔一段时间读取前一个线程的运算结果。
编写程序实现如下功能:一个线程进行如下运算12+23+34+--+1920,而另一个线程则每隔一段时间读取前一个线程的运算结果. class Count{private int sum;Count(i ...
- 每隔一段时间自动执行一次某个方法(使用线程)[C#]
c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现? 比如:SendToService这个方法,要每隔10秒钟自动执行一次. 下面是我总结的方法: //定义线程 Threa ...
- java每隔一段时间执行_8.Android中,每隔一段时间执行某一个任务(Timer)
1,在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和 TimerTask. Tim ...
- 总结以下三种方法,实现c#每隔一段时间执行代码:
总结以下三种方法,实现c#每隔一段时间执行代码: 方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间: 方法二:使用System.Timers.Timer类: 方法三:使用Sys ...
- TLS 改变密码标准协议(Change Cipher Spec Protocol) 就是加密传输中每隔一段时间必须改变其加解密参数的协议...
SSL修改密文协议的设计目的是为了保障SSL传输过程的安全性,因为SSL协议要求客户端或服务器端每隔一段时间必须改变其加解密参数.当某一方要改变其加解密参数时,就发送一个简单的消息通知对方下一个要传送 ...
- centos网络隔一段时间就断_“路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因...
有人留言问:"路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因?"具体原因具体分析,下面和北京宽带通一起来看下这三种情况. 1.隔几十分钟就断网,有时候甚至隔几分钟就断一 ...
- Android开发之实现每隔一段时间触发定时器android定时器
老套路看图: 每隔20秒重新触发 实际上实现也很简单我们可以通过android原生自带的定时器完成,说下思路: 1.首先实现android定时器开启触发 2.在定时器结束的方法中再次触发开启定时器即可 ...
最新文章
- awl 多线程SYN***工具0.2版,加了MAC伪装
- logback节点配置详解
- java package private,Java中的public,protected,package-private和private有什么区别?
- 分布式理论(一) - CAP定理
- Nginx动态、静态分离,Nginx配置中做适配
- 【数据结构与算法】之深入解析“不同路径III”的求解思路与算法示例
- 开源服务器Tornado的初步了解
- 【数据结构与算法】【算法思想】动态规划
- 《转载》struts旅程《2》
- apache+tomcat小记
- picpick尺子像素大小精度不够准确_矿用电子皮带秤该如何维护,以提高使用精度?...
- 线性模型第3讲:Lasso方法
- 浅谈数据分析和数据建模
- ps怎么更改背景图层大小_Photoshop怎么改变(缩小)图片尺寸大小
- 算法题目:小于n的最大数
- SecureCRT 注册机使用方法
- Oracle的逻辑读和物理读
- Androi开发基础
- 【思考题】新客老客定义
- 简易图书管理系统(主要是jsp+servlet的练习),基于jsp+servlet的图书管理系统