国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站正能量免費推廣軟件晚上推廣的渠道和方法有哪些

網(wǎng)站正能量免費推廣軟件晚上,推廣的渠道和方法有哪些,嘉興做外貿(mào)網(wǎng)站比較好的公司,大嶺山東莞網(wǎng)站建設目錄 QT提供延時 1.自定義延時 2.使用QElapsedTimer 3.使用事件循環(huán) 4.跨平臺延時 QT提供延時 這里提供四種方法: 1、多線程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()進行延時處理。 Sleep不會釋放對象鎖&#x…

目錄

QT提供延時

1.自定義延時

2.使用QElapsedTimer

3.使用事件循環(huán)

4.跨平臺延時


QT提供延時

這里提供四種方法:

1、多線程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()進行延時處理。

Sleep不會釋放對象鎖,其他線程無法訪問對象,因此會阻塞線程;而Wait會釋放對象鎖,使得其他線程能夠訪問該對象。

1.自定義延時

使用QEventLoop

void Widget::Sleep(int msec)
{QTime dieTime = QTime::currentTime().addMSecs(msec);while( QTime::currentTime() < dieTime )QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}

傳入?yún)?shù)msec,使程序延時msec毫秒。這種方法不會阻塞當前線程,尤其適合Qt的單線程帶UI程序,或者UI線程,因為線程阻塞時,

很明顯的現(xiàn)象就是UI卡死。當然,你也可以更改addMSecs為addSecs使程序延時msec秒。

如果去掉QCoreApplication::processEvents(QEventLoop::AllEvents, 100); 可以延時,但也會阻塞線程

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

使程序在while等待期間,去處理一下本線程的事件循環(huán),處理事件循環(huán)最多100ms必須返回本語句,如果提前處理完畢,則立即返回這條語句

2.使用QElapsedTimer

使程序延時10S(10000MS),但是這種方法也會阻塞線程

//#include <QElapsedTimer>
QElapsedTimer t;
t.start();
while(t.elapsed()<10000);

3.使用事件循環(huán)

這種方法不會阻塞線程

void Delay_MSec(unsigned int msec)
{QEventLoop loop;//定義一個新的事件循環(huán)QTimer::singleShot(msec, &loop, SLOT(quit()));//創(chuàng)建單次定時器,槽函數(shù)為事件循環(huán)的退出函數(shù)loop.exec();//事件循環(huán)開始執(zhí)行,程序會卡在這里,直到定時時間到,本循環(huán)被退出
}

4.跨平臺延時源碼

QTest中的Sleep(可以看到window中調(diào)到是Sleep,其他是nanosleep)

void QTest::qSleep(int ms)
{QTEST_ASSERT(ms > 0);#ifdef Q_OS_WINSleep(uint(ms));
#elsestruct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };nanosleep(&ts, NULL);
#endif
}


QThread中Sleep

/*  /internalhelper function to do thread sleeps, since usleep()/nanosleep()aren't reliable enough (in terms of behavior and availability)
*/
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);
}
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);
}

http://aloenet.com.cn/news/30613.html

相關文章:

  • 西安網(wǎng)站制作的公司廊坊seo網(wǎng)站管理
  • 黃山網(wǎng)站建設推廣網(wǎng)絡輿情監(jiān)測系統(tǒng)
  • 現(xiàn)在pc網(wǎng)站的標準一般是做多大長沙網(wǎng)站優(yōu)化推廣
  • 網(wǎng)站建設gzdlzgg北京網(wǎng)絡網(wǎng)站推廣
  • 贛州網(wǎng)站建設jxgzg3百度導航如何設置公司地址
  • 微網(wǎng)站 報價重慶百度seo
  • 做淘寶客網(wǎng)站用什么系統(tǒng)谷歌瀏覽器安卓版
  • 聊城手機網(wǎng)站建設公司seo技術306
  • 具有營銷價值好的網(wǎng)站武漢seo優(yōu)化代理
  • 網(wǎng)站建設是好的競價賬戶托管外包
  • 有沒有專業(yè)做二維碼連接網(wǎng)站在營銷技巧第三季
  • 圖片制作視頻的appseo宣傳
  • 如何提高網(wǎng)站百度權重如何去除痘痘有效果
  • 鄭州官網(wǎng)網(wǎng)絡營銷外包上海網(wǎng)站seo策劃
  • 平度疫情最新消息成都seo推廣
  • 品牌網(wǎng)站建設有哪些內(nèi)容吳中seo網(wǎng)站優(yōu)化軟件
  • 網(wǎng)站長春網(wǎng)站建設惠州網(wǎng)絡推廣平臺
  • 網(wǎng)站制作怎樣做背景贛州seo唐三
  • 網(wǎng)站建設公司相關資質(zhì)精準客源app
  • 做百度網(wǎng)上搜索引擎推廣最好網(wǎng)站杭州seo網(wǎng)站排名優(yōu)化
  • 攝影網(wǎng)站建設內(nèi)容網(wǎng)站運營一個月多少錢
  • 怎么做網(wǎng)站多少錢蘇州網(wǎng)站制作推廣
  • 做網(wǎng)站劃算還是做app劃算營銷型網(wǎng)站和普通網(wǎng)站
  • 做模版網(wǎng)站打開百度網(wǎng)站首頁
  • 優(yōu)化網(wǎng)站哪家好競價排名是按照什么來計費的
  • 視頻網(wǎng)站seo實戰(zhàn)免費私人網(wǎng)站建設軟件
  • 中山建設監(jiān)理有限公司 網(wǎng)站如何提高網(wǎng)站的搜索排名
  • wordpress上傳函數(shù)四川seo哪里有
  • 很好用的炫酷WordPress主題上海seo顧問
  • dede新聞網(wǎng)站源碼營銷課程培訓視頻