青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

在Qt中使用sleep

https://blog.csdn.net/tingsking18/article/details/5304254

關于sleep函數,我們先來看一下他的作用:sleep函數是使調用sleep函數的線程休眠,線程主動放棄時間片。當經過指定的時間間隔后,再啟動線程,繼續執行代碼。sleep函數并不能起到定時的作用,主要作用是延時。在一些多線程中可能會看到sleep(0);其主要目的是讓出時間片。sleep函數的精度非常低,當系統越繁忙的時候它精度也就越低,有時候我們休眠1秒,可能3秒后才能繼續執行。它的精度取決于線程自身優先級、其他線程的優先級,以及線程的數量等因素,所以說sleep函數是不能用來精確計時的。

Qt為我們提供了幾個可以用于線程Sleep的函數,分別是:

void QThread::sleep ( unsigned long secs )   [static protected]

void QThread::msleep ( unsigned long msecs )   [static protected]

void QThread::usleep ( unsigned long usecs )   [static protected]

sleep的單位分別是秒、毫秒、微秒。

但是現在問題出來了,請仔細看上面的函數定義,函數的訪問權限都是protected,這就意味著,我們必須在QThread或者他的繼承類中使用這三個函數。

但是我們可能需要在非繼承QThread的類中來使用sleep函數。那這該這么辦呢?下面我就給大家提供幾種解決方法。

1.    processEvents

    QTime dieTime = QTime::currentTime().addMSecs(svalue);

    while( QTime::currentTime() < dieTime )

    QCoreApplication::processEvents(QEventLoop::AllEvents, 100);

調用processEvents會讓Qt繼續處理線程所在的消息隊列中未處理的消息,直到消息隊列中沒有消息可以處理。當進行長時間的操作的時候可以調用此函數(比方說拷貝文件)。這個函數可能和我們要使用msleep的本意有差別,但是使用它可以在svalue時間內處理events,從而達到類似sleep的目的。

2.        QWaitCondition

       QWaitCondition wait;

       wait.wait(time);

wait的單位是milliseconds,但是waitsleep的作用是不同的。

sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非

(a)“醒來”的線程具有更高的優先級。

(b)正在運行的線程因為其它原因而阻塞。

wait()會使調用它的線程暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。

3.        查看sleep的源代碼,使用Qtwin下和*nix下的sleep函數。

Windows下的sleep的代碼為:

void QThread::sleep(unsigned long secs)

{

    ::Sleep(secs * 1000);

}

sleep的單位為秒。

*nixsleep的代碼為:

void QThread::sleep(unsigned long secs)

{

    struct timeval tv;

    gettimeofday(&tv, 0);

    struct timespec ti;

    ti.tv_sec = tv.tv_sec + secs;

    ti.tv_nsec = (tv.tv_usec * 1000);

    thread_sleep(&ti);

}

 

static void thread_sleep(struct timespec *ti)

{

    pthread_mutex_t mtx;

    pthread_cond_t cnd;

 

    pthread_mutex_init(&mtx, 0);

    pthread_cond_init(&cnd, 0);

 

    pthread_mutex_lock(&mtx);

    (void) pthread_cond_timedwait(&cnd, &mtx, ti);

    pthread_mutex_unlock(&mtx);

 

    pthread_cond_destroy(&cnd);

    pthread_mutex_destroy(&mtx);

}

我們可以對這兩個函數進行簡單的封裝,從而達到真正的sleep的作用。

 

---------------------

作者:tingsking18

來源:CSDN

原文:https://blog.csdn.net/tingsking18/article/details/5304254?utm_source=copy

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

posted on 2018-10-09 17:33 zmj 閱讀(1995) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美巨乳在线| 国内一区二区在线视频观看| 欧美v日韩v国产v| 久久国产精品第一页| 欧美在线短视频| 老司机精品视频一区二区三区| 免费欧美日韩国产三级电影| 欧美激情1区2区3区| 欧美黄色网络| 亚洲视频在线视频| 久久国产主播| 欧美一级艳片视频免费观看| 国产一区二区电影在线观看| 国产一区二区精品久久99| 黄色成人在线网址| 欧美精品国产一区二区| 久久久亚洲高清| 玖玖玖免费嫩草在线影院一区| 欧美激情亚洲自拍| 国产欧美日韩一区二区三区在线观看 | 亚洲国产成人tv| 亚洲欧美99| 91久久久国产精品| 亚洲最黄网站| 久久精品亚洲精品| 欧美特黄视频| 亚洲国产网站| 久久精品夜色噜噜亚洲aⅴ| 欧美激情综合色| 亚洲欧美日韩综合国产aⅴ | 欧美激情中文字幕在线| 国产亚洲欧美另类中文| 亚洲午夜精品国产| 欧美xxx成人| 亚洲欧美日韩在线| 欧美日韩中文字幕在线视频| 久久精品99国产精品| 亚洲国产一区二区三区高清| 国产精品xnxxcom| 亚洲日本成人| 美女图片一区二区| 欧美一区二区三区成人| 国产精品久久久久久久9999 | 1024亚洲| 久久综合五月天婷婷伊人| 久久狠狠一本精品综合网| 国产精品99一区| 日韩午夜在线电影| 亚洲国产高清在线观看视频| 久久精品国产免费| 国产偷久久久精品专区| 亚洲欧美视频在线观看| 夜夜嗨av色一区二区不卡| 欧美精品日日鲁夜夜添| 亚洲另类一区二区| 亚洲黄色毛片| 欧美国产精品va在线观看| 亚洲大胆av| 欧美激情视频网站| 欧美成人激情视频| 亚洲尤物在线视频观看| 欧美+日本+国产+在线a∨观看| 中日韩高清电影网| 欧美午夜女人视频在线| 在线播放亚洲| 久久天堂成人| 男女精品网站| 亚洲精品日韩精品| 亚洲免费播放| 国产精品久久久久秋霞鲁丝| 香蕉成人啪国产精品视频综合网| 精久久久久久久久久久| av成人免费观看| 亚洲午夜一区| 国内在线观看一区二区三区| 欧美成人精品在线观看| 老司机午夜精品| 一区二区三区鲁丝不卡| 在线亚洲欧美| 极品少妇一区二区三区精品视频 | 亚洲毛片在线| 一本色道久久88综合日韩精品| 国产精品草莓在线免费观看| 欧美专区亚洲专区| 久久婷婷国产综合精品青草| 亚洲毛片在线观看.| 中日韩美女免费视频网站在线观看 | 亚洲一二三级电影| 欧美伊人影院| 欧美在线黄色| 99精品国产福利在线观看免费| 国产精品美女一区二区在线观看| 久久这里有精品视频| 欧美国产欧美综合 | 亚洲一区二区视频| 国模一区二区三区| 亚洲精品在线观| 国产主播一区二区| 亚洲理伦电影| 伊人婷婷欧美激情| 在线综合亚洲| 亚洲三级毛片| 欧美伊久线香蕉线新在线| 日韩一区二区精品| 久久一区二区三区四区五区| 亚洲欧美日韩精品在线| 欧美第一黄网免费网站| 久久久亚洲高清| 国产精品国产三级国产a| 欧美成人国产| 久久久久国产一区二区| 亚洲欧美综合另类中字| 欧美大片在线观看一区二区| 久久久精品999| 国产女主播在线一区二区| 国产精品va在线| 亚欧美中日韩视频| 国产精品久久二区二区| 亚洲老板91色精品久久| 欧美高清在线| 欧美va亚洲va香蕉在线| 久久精品国产久精国产思思| 最近看过的日韩成人| aa亚洲婷婷| 一区二区三区偷拍| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美精品二区| 欧美一区二区三区电影在线观看| 欧美不卡高清| 免费视频一区二区三区在线观看| 国产精品一区二区你懂的| 日韩一区二区免费看| 最新国产の精品合集bt伙计| 久久人人爽人人| 六月婷婷久久| 亚洲电影在线观看| 狂野欧美一区| 欧美激情亚洲自拍| 亚洲人成人一区二区三区| 免费av成人在线| 最新国产拍偷乱拍精品 | 欧美视频观看一区| 亚洲六月丁香色婷婷综合久久| 亚洲美女中出| 欧美日韩高清在线一区| 一区二区三区 在线观看视频| 91久久视频| 亚洲老板91色精品久久| 欧美久久婷婷综合色| 亚洲图片你懂的| 久久精品国产综合| 一区二区在线观看视频| 久久―日本道色综合久久| 亚洲国产成人porn| 99视频精品在线| 国产精品日韩在线观看| 久久激情视频| 亚洲国产成人久久综合| 亚洲视频综合| 国产区日韩欧美| 蜜臀99久久精品久久久久久软件 | 欧美日韩午夜剧场| 国产精品99久久不卡二区| 欧美一区二区在线视频| 国产曰批免费观看久久久| 裸体歌舞表演一区二区| av不卡在线| 女主播福利一区| 免播放器亚洲一区| 一本一道久久综合狠狠老精东影业 | 一区二区三区蜜桃网| 欧美一区三区二区在线观看| 亚洲国产第一| 欧美日韩综合精品| 久久精品欧洲| 美女图片一区二区| 亚洲乱码精品一二三四区日韩在线| 欧美日韩亚洲一区二区三区四区| 小处雏高清一区二区三区| 亚洲黄色成人| 快播亚洲色图| 国产亚洲网站| 欧美日本精品| 久久综合九色综合网站| 亚洲亚洲精品在线观看| 欧美va日韩va| 久久九九国产精品怡红院| 一区二区欧美日韩视频| 好吊妞**欧美| 亚洲国产天堂久久综合| 国产真实乱偷精品视频免| 欧美日韩一区二区三区免费| 久久午夜精品一区二区| 亚洲欧美一区二区精品久久久| 欧美激情小视频| 免费高清在线视频一区·| 午夜在线精品偷拍| 亚洲一区二区三区精品在线观看| 亚洲激情亚洲| 亚洲高清资源|