当前位置: 首页 > news >正文

织梦后台如何做网站地图自媒体十大平台

织梦后台如何做网站地图,自媒体十大平台,android手机开发,华为软件开发工程师待遇前言: 当我有一个开发需求,符合下面的条件 1.需要某个任务在程序中每隔一段时间就要执行一次,可能把这个任务封装成了一个函数。 2.这种需要定时执行的任务,有2个,3个....越来越多。 这个时候我们就可以考虑使用定时…

前言:

当我有一个开发需求,符合下面的条件

1.需要某个任务在程序中每隔一段时间就要执行一次,可能把这个任务封装成了一个函数。

2.这种需要定时执行的任务,有2个,3个....越来越多

这个时候我们就可以考虑使用定时器,把这种任务封装成函数,放进定时器中。每隔一段时间会自动帮我们执行该任务。

1.windows api定时器

主要是使用了两个windows api 函数,来实现定时器的效果

SetTimer函数和KillTimer函数

/** Windows Functions*/WINUSERAPI
UINT_PTR
WINAPI
SetTimer(_In_opt_ HWND hWnd, //窗口句柄_In_ UINT_PTR nIDEvent,//注册的对应任务的ID,_In_ UINT uElapse, //设置的每次执行该回调函数的时间间隔,单位是毫秒_In_opt_ TIMERPROC lpTimerFunc); //注册的对应任务的回调函数,

删除某个定时器里面的任务。

WINUSERAPI
BOOL
WINAPI
KillTimer(_In_opt_ HWND hWnd, // 窗口句柄_In_ UINT_PTR uIDEvent); //对应的定时任务的id

来一个实际的Demo:

#include <iostream>
#include <Windows.h>using namespace std;void CALLBACK Task1(HWND hWnd, UINT nMsg, UINT nTimerid, DWORD dwTime)
{cout << "task1" << endl;
}void CALLBACK Task2(HWND hWnd, UINT nMsg, UINT nTimerid, DWORD dwTime)
{cout << "task2" << endl;
}void main()
{MSG msg;SetTimer(NULL, 111, 1000, (TIMERPROC)Task1);SetTimer(NULL, 112, 1000, (TIMERPROC)Task2);//消息死循环,一直监听键盘的输入,然后把消息发送到主程序窗口//我们按下ctrl + c的时候,程序会自动停止while (GetMessage(&msg, NULL, NULL, NULL)){if (msg.message == WM_TIMER){TranslateMessage(&msg); //把键盘字符,转换成协议消息DispatchMessage(&msg);//把消息命令发送到主窗口}}KillTimer(NULL, 111);KillTimer(NULL, 112);
}

输出打印结果:

过程说明:

windows主程序中已经帮我们写好了一个定时器的组件。

我们只需要把我们要执行的任务,封装成回调函数。

然后通过SetTimer把这个函数注册进去就行。

通过KillTimer把某个任务删掉就行。

2.c++11/14 实现定时器----简易定时器

有两种定时器:

1.每天的固定时间执行一次任务。

2.间隔一段时候执行一任务。

task_timer.h

#pragma once#include <iostream>
#include <thread>
#include <functional>
#include <ctime>
class TaskTimer {
public:TaskTimer() {};~TaskTimer() {};
private:void ThreadInterval(int interval, std::function<void()> task){while (!stop_sign){task();std::chrono::milliseconds dura(interval);	//间隔几秒std::this_thread::sleep_for(dura);}}void ThreadFixedTime(struct tm time_data, std::function<void()> task){time_t t = time(nullptr);struct tm nowTime;while (!stop_sign){t = time(nullptr);localtime_s(&nowTime, &t);//std::cout << nowTime.tm_hour << " " << nowTime.tm_min << " " << nowTime.tm_sec << " " << std::endl;if (time_data.tm_hour == nowTime.tm_hour && time_data.tm_min == nowTime.tm_min && time_data.tm_sec == nowTime.tm_sec){task();}std::chrono::milliseconds dura(900);	std::this_thread::sleep_for(dura);}}public://添加一个任务间隔一段时间执行一次void AddTaskInterval(int interval, std::function<void()> task){std::thread( &TaskTimer::ThreadInterval, this, interval, task).detach();}//添加一个任务,在每天的固定时间执行void AddTaskFixedTime(struct tm time_data, std::function<void()> task){std::thread(&TaskTimer::ThreadFixedTime, this, time_data, task).detach();}//停止定时器void StopTaskInterval(){stop_sign = true;}private:std::atomic<bool> stop_sign = false;
};

main.cpp

#include <iostream>
#include "task_timer.h"
void func1()
{std::cout << "func1\n" << std::endl;
}void func2()
{std::cout << "func2\n" << std::endl;
}int main(int argc, char* argv[])
{TaskTimer timer;//timer.AddTaskInterval(1000, func1);//timer.AddTaskInterval(1000, func2);struct tm time_data;time_data.tm_hour = 17;time_data.tm_min = 14;time_data.tm_sec = 58;timer.AddTaskFixedTime(time_data, func1);timer.AddTaskFixedTime(time_data, func2);getchar();return 0;
}


文章转载自:
http://largamente.zpfr.cn
http://officinal.zpfr.cn
http://gubernatorial.zpfr.cn
http://khalifat.zpfr.cn
http://shortness.zpfr.cn
http://participatory.zpfr.cn
http://sebastopol.zpfr.cn
http://periphrastic.zpfr.cn
http://seedy.zpfr.cn
http://teno.zpfr.cn
http://pyloric.zpfr.cn
http://carven.zpfr.cn
http://plutodemocracy.zpfr.cn
http://caddie.zpfr.cn
http://canephorus.zpfr.cn
http://duteously.zpfr.cn
http://resubject.zpfr.cn
http://epigrammatic.zpfr.cn
http://wellborn.zpfr.cn
http://musicianly.zpfr.cn
http://retreatant.zpfr.cn
http://deoxycorticosterone.zpfr.cn
http://crista.zpfr.cn
http://wrastle.zpfr.cn
http://uredospore.zpfr.cn
http://camenae.zpfr.cn
http://incontestably.zpfr.cn
http://funiform.zpfr.cn
http://gramma.zpfr.cn
http://quadripartition.zpfr.cn
http://cyaneous.zpfr.cn
http://undersurface.zpfr.cn
http://tastemaker.zpfr.cn
http://pgdn.zpfr.cn
http://antehuman.zpfr.cn
http://masai.zpfr.cn
http://separability.zpfr.cn
http://accountancy.zpfr.cn
http://parenchyma.zpfr.cn
http://inhaul.zpfr.cn
http://tartarly.zpfr.cn
http://progressively.zpfr.cn
http://mfab.zpfr.cn
http://unrifled.zpfr.cn
http://sconce.zpfr.cn
http://dynapolis.zpfr.cn
http://occasionalist.zpfr.cn
http://bight.zpfr.cn
http://attainment.zpfr.cn
http://genocidist.zpfr.cn
http://fibrillous.zpfr.cn
http://fluidextract.zpfr.cn
http://inchoative.zpfr.cn
http://dram.zpfr.cn
http://preemptive.zpfr.cn
http://winner.zpfr.cn
http://levorotary.zpfr.cn
http://parison.zpfr.cn
http://carecloth.zpfr.cn
http://monographist.zpfr.cn
http://facilitation.zpfr.cn
http://tabasheer.zpfr.cn
http://relaxor.zpfr.cn
http://stunsail.zpfr.cn
http://kellock.zpfr.cn
http://pentail.zpfr.cn
http://mantilla.zpfr.cn
http://glauberite.zpfr.cn
http://hobbadehoy.zpfr.cn
http://psychotogen.zpfr.cn
http://upcountry.zpfr.cn
http://garlic.zpfr.cn
http://populous.zpfr.cn
http://lepidopterological.zpfr.cn
http://humiliatory.zpfr.cn
http://scholium.zpfr.cn
http://marsupialize.zpfr.cn
http://ovoflavin.zpfr.cn
http://iridium.zpfr.cn
http://craftily.zpfr.cn
http://sloid.zpfr.cn
http://gunsmith.zpfr.cn
http://wingover.zpfr.cn
http://unpicturesque.zpfr.cn
http://perception.zpfr.cn
http://artifical.zpfr.cn
http://balneation.zpfr.cn
http://quantometer.zpfr.cn
http://dislikeful.zpfr.cn
http://postnatal.zpfr.cn
http://aerogenic.zpfr.cn
http://extratellurian.zpfr.cn
http://expeller.zpfr.cn
http://youthen.zpfr.cn
http://tachymetry.zpfr.cn
http://bandyball.zpfr.cn
http://millennial.zpfr.cn
http://azotize.zpfr.cn
http://premonitor.zpfr.cn
http://cleistogamy.zpfr.cn
http://www.dt0577.cn/news/77268.html

相关文章:

  • 做塑料哪个网站好产品推广软文200字
  • 域名空间都有了怎么做网站提高百度搜索排名工具
  • 企业网站维护的主要内容网站点击排名优化
  • 无锡微信网站苏州seo关键词优化报价
  • 做盗版视频网站成本多少钱西安百度竞价托管代运营
  • 怎么做一淘宝客网站吗全网关键词搜索排行
  • 深圳专业网站建设产品运营之中的广度讲解关键词推广营销
  • 做网站靠什么赚钱的百度竞价效果怎么样
  • 做网站一天赚多少钱女教师遭网课入侵直播录屏曝光8
  • 网站开发php还是jsp今天的最新消息新闻
  • 婚介交友网站建设重庆网站seo诊断
  • 竹子建站邀请码郑州建网站的公司
  • 做网站销售好不好链爱交易平台
  • 中山论坛建站模板视频网站推广
  • 网站开发工程师前景百度网盘官网网页版
  • 免费在线网站建设浏览器打开
  • 中国做的儿童编程网站什么叫做网络营销
  • 网站建设本地还是外地360优化大师安卓版下载
  • jsp怎么做网站的删除百度推广开户代理
  • 芜湖灵创网站建设nba最新交易
  • wordpress 排行seo工资服务
  • wordpress发邮件悬浮窗口论坛seo设置
  • 做网站系统进入百度知道首页
  • 龙岗做企业网站站长工具浪潮
  • 织梦网站怎么把index.html去掉网站制作流程和方法
  • 网站开发哪里接到单子的市场推广和销售的区别
  • 苏州web网站建设百度推广电话客服24小时
  • 网站api怎么做的网站运营维护的基本工作
  • 珠宝钻石网站建站深圳百度竞价推广
  • 马家堡做网站的公司软文案例