最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++定時器Timer在項目中的使用方法

 更新時間:2019年05月02日 09:48:56   作者:woniu-felix  
這篇文章主要給大家介紹了關(guān)于C++定時器Timer在項目中的基本使用方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用C++具有一定的參考學(xué)習價值,需要的朋友們下面來一起學(xué)習學(xué)習吧

前言

本文主要給大家介紹了關(guān)于C++定時器Timer在項目使用的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習,下面話不多說了,來一起看看詳細的介紹吧

1、情況說明

由于最近要在項目里做彈出彈幕,要求是彈出1秒后消失,一開始我使用空循環(huán)進行計時,發(fā)現(xiàn)執(zhí)行到這段代碼CPU占用率上升十幾個百分點,后來改成定時器實現(xiàn),發(fā)現(xiàn)CPU表現(xiàn)正常。

2、空循環(huán)實現(xiàn)

ShowWindow(true);
time_t start_time = GetTickCount();
time_t now_time = start_time;
while((now_time - start_time) <= 1000)
{
now_time = GetTickCount();
};
ShowWindow(false);

后來查了一下資料,空循環(huán)為啥使CPU占用率大幅升高,空循環(huán)執(zhí)行快,在一個單位時間內(nèi)會被調(diào)度很多次;再者是因為現(xiàn)在cpu占用率的算法。

3、定時器實現(xiàn)

首先要包含<Windows.h>

可以設(shè)置定時器,也可以殺死它。

每個定時器都有一個id,設(shè)置定時器的時候可以自己設(shè)置它,方便后面定時器的管理。

設(shè)置定時器的時候需要設(shè)置回調(diào)函數(shù)。

這部分代碼如下

#include<Windows.h>
void CALLBACK HideWnd(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime);//回調(diào)函數(shù)聲明

//這2行在需要調(diào)用的時候調(diào)用,比如需要彈幕彈出來的時候。
ShowWindow(true);
SetTimer(m_hWnd,1, 1000, HideWnd);

void CALLBACK HideWnd(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)//回調(diào)函數(shù)
{
 ShowWindow(hwnd, false);
 KillTimer(hwnd,1);
}

我這里在回調(diào)里面把定時器殺死了,這就實現(xiàn)了單次執(zhí)行。若是想每隔1秒執(zhí)行一次回調(diào),可以不在回調(diào)中殺死定時器,在合適的地方再管理它。定時器每到時間,都會發(fā)WM_TIME消息,我們也可以響應(yīng)這個消息去處理,這樣可以不用在回調(diào)中寫code。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 新手小心:c語言中強符號與弱符號的使用

    新手小心:c語言中強符號與弱符號的使用

    本篇文章適合新手。是對c語言中強符號與弱符號的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 基于Qt+OpenCV實現(xiàn)圖像灰度化像素

    基于Qt+OpenCV實現(xiàn)圖像灰度化像素

    在圖像處理領(lǐng)域,OpenCV是一款強大而廣泛應(yīng)用的開源庫,能夠提供豐富的圖像處理和計算機視覺功能,本文將介紹如何利用Qt?編輯器調(diào)用OpenCV庫對照片進行換底色處理,實現(xiàn)更加獨特和吸引人的效果
    2023-11-11
  • C語言指針學(xué)習經(jīng)驗總結(jié)淺談

    C語言指針學(xué)習經(jīng)驗總結(jié)淺談

    指針是C語言的難點和重點,但指針也是C語言的靈魂 。
    2013-03-03
  • C++基于先序、中序遍歷結(jié)果重建二叉樹的方法

    C++基于先序、中序遍歷結(jié)果重建二叉樹的方法

    這篇文章主要介紹了C++基于先序、中序遍歷結(jié)果重建二叉樹的方法,結(jié)合實例形式分析了基于C++構(gòu)建二叉樹的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 基于C++實現(xiàn)擲雙骰游戲的示例代碼

    基于C++實現(xiàn)擲雙骰游戲的示例代碼

    在最流行的博彩游戲中有一種名為“擲雙骰”(craps)的骰子游戲,這種游戲在世界各地的娛樂場所和大街小巷非常受歡迎。本文將用C++語言實現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • C++中的移動構(gòu)造函數(shù)及move語句示例詳解

    C++中的移動構(gòu)造函數(shù)及move語句示例詳解

    這篇文章主要給大家介紹了關(guān)于C++中移動構(gòu)造函數(shù)及move語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用C++具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。
    2017-10-10
  • C語言實現(xiàn)學(xué)生個人消費管理系統(tǒng)

    C語言實現(xiàn)學(xué)生個人消費管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言學(xué)生個人消費管理系統(tǒng)開發(fā),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++中的四種類型轉(zhuǎn)換

    C++中的四種類型轉(zhuǎn)換

    類型轉(zhuǎn)換有c風格的,當然還有c++風格的。c風格的轉(zhuǎn)換的格式很簡單(TYPE)EXPRESSION,但是c風格的類型轉(zhuǎn)換有不少的缺點,有的時候用c風格的轉(zhuǎn)換是不合適的,因為它可以在任意類型之間轉(zhuǎn)換,
    2015-08-08
  • 基于c++計算矩形重疊面積代碼實例

    基于c++計算矩形重疊面積代碼實例

    這篇文章主要介紹了基于c++計算矩形重疊面積代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-07-07
  • Qt事件過濾實現(xiàn)點擊圖片的放大和縮小

    Qt事件過濾實現(xiàn)點擊圖片的放大和縮小

    這篇文章主要為大家詳細介紹了Qt事件過濾實現(xiàn)點擊圖片的放大和縮小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

莱芜市| 镇巴县| 岚皋县| 杭锦旗| 汉寿县| 共和县| 萨迦县| 马关县| 呼和浩特市| 襄垣县| 梁平县| 吉木乃县| 昌邑市| 天柱县| 周口市| 青阳县| 安阳县| 山东省| 霍林郭勒市| 开封市| 荥阳市| 新余市| 灵丘县| 岚皋县| 齐齐哈尔市| 怀仁县| 南投市| 南康市| 峨眉山市| 新建县| 积石山| 福泉市| 石家庄市| 肥乡县| 铜山县| 海口市| 五家渠市| 镶黄旗| 昌乐县| 云南省| 浠水县|