ホームページ  >  記事  >  コンピューターのチュートリアル  >  遅延実行のためのプログラミング方法にはどのようなものがありますか?

遅延実行のためのプログラミング方法にはどのようなものがありますか?

PHPz
PHPz転載
2024-01-14 19:09:221974ブラウズ

遅延実行のためのプログラミング方法にはどのようなものがありますか?

遅延関数のプログラミング方法について

1. システム タイマーの API SetTimer() 関数を呼び出して遅延を実装し、ヘッダー ファイル

をインクルードする必要があります。

2. クロック() 関数を周期的に呼び出してプログラムの実行時間を読み取ることで遅延を実現するには、ヘッダー ファイルをインクルードする必要があります

3. Sleep() 関数を呼び出すことで、ヘッダー ファイル

をインクルードする必要があります。

上記の機能で実現できる遅延精度は約10msです

ボイドディレイ(2倍秒)

{

LARGE_INTEGER litmp;

LONGLONG QPart1、QPart2;

ダブル dfMinus、dfFreq、dfTim;

QueryPerformanceFrequency(&litmp);

dfFreq = (double)litmp.QuadPart; // カウンタのクロック周波数を取得します

QueryPerformanceCounter(&litmp);

QPart1 = litmp.QuadPart; // 初期値を取得します

###する###

{

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:nilrepeats:NO];

特定の関数でコードを実行し、実行完了後に NSTimer の無効化メソッドを呼び出してタイマーを破棄します。

3.[NSThread sleepForTimeInterval:5.0f];

[実行を遅らせる方法];

条件: メインスレッドまたはサブスレッドを使用可能

bat で指定したコマンドの実行を遅らせる方法

まず、バット遅延とは、コマンドを実行し、次のコマンドに進む前に一定期間遅延させることを指します。 cmd またはバッチ処理では、時間遅延のために次の 4 つの方法がよく使用されます。

1. ping コマンドを使用して遅延させます。

例 1:

@エコーオフ

遅延前のエコー: %time%

ping /n 3 127.0.0.1 >null

遅延後のエコー: %time%

###一時停止###

2. for コマンドを使用して遅延させます。

例 2:

@エコーオフ

遅延前のエコー: %time%

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

遅延後のエコー: %time%

###一時停止###

3. ミリ秒の精度と 1000 ミリ秒以内の誤差を持つ vbs 遅延関数を使用します。

例 3:

@エコーオフ

エコー %time%

呼び出し:遅延 5000

エコー %time%

###一時停止### ###出口### ###:遅れ###

エコー WScript.Sleep %1>遅延.vbs

CScript //B 遅延.vbs

del 遅延.vbs

goto:eof

4. 精度 10 ミリ秒、誤差 50 ミリ秒の時間遅延を実現するには、バッチ処理コマンドのみを使用してください。遅延操作を実現するには、バッチ処理コマンドのみを使用できます。

例 4:

@エコーオフ

set /p late=遅延させるミリ秒数を入力してください:

set TotalTime=0

set NowTime=%time%

:: 読み取り開始時刻。時刻形式は次のとおりです: 13:01:05.95

エコー プログラムの開始時刻: %NowTime%

:遅延_続行

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

:: 開始時間を分単位で読み取ります

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

:: 開始時間の秒をミリ秒に変換します

set NowTime=%time%

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

:: 現在時刻の分を読み取ります

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

:: 現在時刻の秒をミリ秒に変換します

set /a TotalTime =(%分2%-%分1% 60)%`*60000 %秒2%-%秒1%

if %TotalTime% lss �lay% goto late_ continue

エコー プログラムの終了時刻: %time%

エコー設定遅延時間: �lay% ミリ秒

エコーの実際の遅延時間: %TotalTime% ミリ秒

###一時停止###

上記の方法が問題を満足に解決するのに役立つことを願っています。

以上が遅延実行のためのプログラミング方法にはどのようなものがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。