搜尋
首頁電腦教學電腦知識延遲執行的程式設計方法有哪些

延遲執行的程式設計方法有哪些

Jan 14, 2024 pm 07:09 PM
延遲函數執行

延遲執行的程式設計方法有哪些

延時函數的程式方法有哪幾種

1.呼叫系統定時器的API SetTimer()函數來實現延時,需要包含頭檔

2.透過循環呼叫clock()函數讀取程式運行時間來實現延時,需要包含頭檔

#3.透過呼叫Sleep()函數,需要包含頭檔

#以上函數能實現的延時精度在10ms左右

void delay(double second)

{

LARGE_INTEGER litmp;

LONGLONG QPart1, QPart2;

double dfMinus, dfFreq, dfTim;

QueryPerformanceFrequency(&litmp);

dfFreq = (double)litmp.QuadPart; // 取得計數器的時脈頻率

QueryPerformanceCounter(&litmp);

QPart1 = litmp.QuadPart; // 取得初始值

do

{

QueryPerformanceCounter(&litmp);

QPart2 = litmp.QuadPart; //取得中止值

#dfMinus = (double)(QPart2 - QPart1);

dfTim = dfMinus / dfFreq; // 取得對應的時間值,單位為秒

}

while(dfTim

}

HTML5怎麼會延後一個函數的執行

1.[self performSelector:@selector(函數名) withObject:nil afterDelay:5.0f]

條件:在uiviewController的主執行緒中

2.[NSTimerscheduledTimerWithTimeInterval:5.0f target:self selector:@selector(函數名稱) userInfo:nil repeats:NO];

在具體函數中,執行程式碼,執行完畢以後呼叫NSTimer invalidate方法來銷毀timer

#3.[NSThread sleepForTimeInterval:5.0f];

[要延遲執行的方法];

條件:主執行緒或子執行緒都可

bat如何延時執行指定指令

首先bat延遲指的是執行一條指令後延遲一段時間再進行下一條指令。在cmd 或批次中,常使用以下四種方法進行時間延遲:

1、利用ping指令延時。

範例1:

@echo off

echo 延時前:%time%

ping /n 3 127.0.0.1 >nul

echo 延遲後:%time%

pause

2、利用for指令延時。

範例2:

@echo off

echo 延時前:%time%

for /l %%i in (1,1,5000) do echo %%i>nul

echo 延遲後:%time%

pause

3、利用vbs延遲函數,精確度毫秒,誤差1000毫秒內。

範例3:

@echo off

echo %time%

call :delay 5000

echo %time%

pause

exit

:delay

echo WScript.Sleep %1>delay.vbs

#CScript //B delay.vbs

#del delay.vbs

goto :eof

4、僅用批次指令實現任意時間延遲,精確度10毫秒,誤差50毫秒內僅用批次指令就可以實現延遲操作。

範例4:

@echo off

set /p delay=請輸入需延遲的毫秒數:

set TotalTime=0

set NowTime=%time%

::讀取起始時間,時間格式為:13:01:05.95

echo 程式開始時間:%NowTime%

:delay_continue

set /a minute1=1%NowTime:~3,2%-100

::讀取起始時間的分鐘數

set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::將起始時間的秒數轉換為毫秒

set NowTime=%time%

set /a minute2=1%NowTime:~3,2%-100

:: 讀取現在時間的分鐘數

set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::將現在時間的秒數轉換為毫秒

set /a TotalTime =(%minute2%-%minute1% 60)%`*60000 %second2%-%second1%

if %TotalTime% lss �lay% goto delay_continue

echo 程式結束時間:%time%

echo 設定延遲時間:�lay%毫秒

echo 實際延遲時間:%TotalTime%毫秒

pause

希望以上幾種方法能讓你圓滿的解決問題!

以上是延遲執行的程式設計方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:Excel办公网。如有侵權,請聯絡admin@php.cn刪除
[固定]您需要對Minecraft中的Microsoft服務進行身份驗證? -  Minitool[固定]您需要對Minecraft中的Microsoft服務進行身份驗證? - MinitoolApr 27, 2025 am 12:51 AM

在這篇文章中,PHP.CN為PC上的Minecraft中的“您需要對Microsoft服務進行身份驗證”提供了一些有效的解決方案。如果您陷入了這個問題,則應注意這篇文章。

在任務管理器中使用高功率使用的前4個修復程序在任務管理器中使用高功率使用的前4個修復程序Apr 27, 2025 am 12:49 AM

在任務管理器中,您可以查看流程在計算機使用上的功能。如果您經常在任務管理器中獲得高功率使用情況怎麼辦?  在PHP.CN網站的這篇文章中,我們將探討如何輕鬆有效地解決此問題。

C驅動器中的2個Windows文件夾:如何處理它們?C驅動器中的2個Windows文件夾:如何處理它們?Apr 27, 2025 am 12:48 AM

Windows文件夾包含Windows操作系統,並且是Windows計算機中的重要文件夾。有時,您可能會在C驅動器中看到2個Windows文件夾。如何刪除其中一個? PHP.CN的這篇文章告訴您如何做到這一點。

前4個Halo Infinite Trackers跟踪KD,統計,等級等! -  Minitool前4個Halo Infinite Trackers跟踪KD,統計,等級等! - MinitoolApr 27, 2025 am 12:47 AM

許多人正在尋找可行的光環無限跟踪器。在這篇文章中,PHP.CN介紹了幾個可用的Halo Infinite跟踪器,以幫助您跟踪Halo Infinite KD,等級,統計等。現在,請繼續閱讀。

您必須擁有的10張最佳Google表格附加組件 -  Minitool您必須擁有的10張最佳Google表格附加組件 - MinitoolApr 27, 2025 am 12:46 AM

您是否聽說過Google表格附件?您是否知道如何在Google表中安裝它們?您想獲得最好的和免費的Google表附加組件嗎?有關PHP.CN的本文重點關注這些問題,並為您提供SEVE

在Windows 11 -Minitool上啟用/禁用CTRL ALT刪除安全登錄在Windows 11 -Minitool上啟用/禁用CTRL ALT刪除安全登錄Apr 27, 2025 am 12:45 AM

安全登錄是確保PC安全的方便方法,但是如果您不希望它可以解決Windows 11的方法。 php.cn的這篇文章為您提供了3種啟用或禁用Ctrl Alt Alt Alt delete Secure Secure登錄的方法。

如何修復Windows 10中不工作的單詞命令 -  Minitool如何修復Windows 10中不工作的單詞命令 - MinitoolApr 27, 2025 am 12:44 AM

您是否聽說過Microsoft Word Distation?如果單詞聽寫不起作用怎麼辦?來自PHP.CN的這篇文章向您展示了有關單詞命令的基本信息以及一些可行的方法來解決“單詞命令不起作用”問題。

什麼是Atlas VPN?如何免費下載Atlas VPN供使用? -  Minitool什麼是Atlas VPN?如何免費下載Atlas VPN供使用? - MinitoolApr 27, 2025 am 12:43 AM

Atlas VPN是用什麼? Atlas VPN安全嗎?您可以免費使用Atlas VPN嗎?如何下載Atlas VPN並將其安裝在您的設備上供使用?請參閱PHP.CN的這篇文章,您可以找到有關此VPN服務和Atlas VPN下載的詳細信息

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),