Apakah kaedah pengaturcaraan untuk pelaksanaan tertunda?

PHPz
Lepaskan: 2024-01-14 19:09:22
ke hadapan
1939 orang telah melayarinya

Apakah kaedah pengaturcaraan untuk pelaksanaan tertunda?

Apakah kaedah pengaturcaraan fungsi kelewatan

1. Panggil fungsi API SetTimer() pemasa sistem untuk melaksanakan kelewatan Anda perlu memasukkan fail pengepala

2 Untuk mencapai kelewatan dengan memanggil fungsi jam() secara kitaran untuk membaca masa berjalan program, anda perlu memasukkan fail pengepala

3 Dengan memanggil fungsi Sleep(), anda perlu memasukkan fail pengepala

Ketepatan kelewatan yang boleh dicapai oleh fungsi di atas adalah kira-kira 10ms

batal kelewatan(dua saat)

{

LARGE_INTEGER litmp;

QPart1 PANJANG, QPart2;

double dfMinus, dfFreq, dfTim;

QueryPerformanceFrequency(&litmp);

dfFreq = (double)litmp.QuadPart; // Dapatkan kekerapan jam kaunter

QueryPerformanceCounter(&litmp);

QPart1 = litmp.QuadPart; // Dapatkan nilai awal

buat

{

QueryPerformanceCounter(&litmp);

QPart2 = litmp.QuadPart; //Dapatkan nilai pengguguran

dfMinus = (berganda)(QPart2 - QPart1);

dfTim = dfMinus / dfFreq; // Dapatkan nilai masa yang sepadan dalam saat

}

sementara(dfTim

}

Bagaimana untuk menangguhkan pelaksanaan fungsi dalam HTML5

1.[self performSelector:@selector (nama fungsi) withObject:nil afterDelay:5.0f]

Keadaan: Dalam utas utama uiviewController

2.[NSTimerscheduledTimerWithTimeInterval:5.0f target:self selector:@selector (function name) userInfo:nil repeats:NO];

Dalam fungsi khusus, laksanakan kod, dan selepas pelaksanaan selesai, panggil kaedah NSTimer tidak sah untuk memusnahkan pemasa

3.[NSThread sleepForTimeInterval:5.0f];

[Kaedah untuk menangguhkan pelaksanaan]

Syarat: Benang utama atau sub-benang boleh digunakan

Cara menangguhkan pelaksanaan arahan yang ditentukan dalam kelawar

Pertama sekali, kelewatan kelawar merujuk kepada melaksanakan perintah dan menangguhkannya untuk satu tempoh masa sebelum meneruskan dengan arahan seterusnya. Di bawah cmd atau dalam pemprosesan kelompok, empat kaedah berikut sering digunakan untuk kelewatan masa:

1. Gunakan arahan ping untuk menangguhkan.

Contoh 1:

@gema dimatikan

gema sebelum kelewatan: %masa%

ping /n 3 127.0.0.1 >nul

gema selepas kelewatan: %time%

jeda

2. Gunakan perintah untuk menunda.

Contoh 2:

@gema dimatikan

gema sebelum kelewatan: %masa%

untuk /l %%i dalam (1,1,5000) lakukan gema %%i>nul

gema selepas kelewatan: %time%

jeda

3 Gunakan fungsi kelewatan vbs, dengan ketepatan milisaat dan ralat dalam masa 1000 milisaat.

Contoh 3:

@gema dimatikan

gema %masa%

call :delay 5000

gema %masa%

jeda

keluar

:tangguh

echo WScript.Sleep %1>delay.vbs

CScript //B delay.vbs

del delay.vbs

goto :eof

4. Gunakan hanya arahan kelompok untuk mencapai sebarang kelewatan masa, dengan ketepatan 10 milisaat dan ralat 50 milisaat sahaja boleh digunakan untuk melaksanakan operasi kelewatan.

Contoh 4:

@gema dimatikan

set /p delay=Sila masukkan bilangan milisaat yang akan ditangguhkan:

tetapkan JumlahMasa=0

tetapkan NowTime=%time%

:: Masa mula membaca, format masa ialah: 13:01:05.95

masa mula program gema: %NowTime%

:tunda_teruskan

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

:: Baca minit masa mula

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

:: Tukar masa mula dalam saat kepada milisaat

tetapkan NowTime=%time%

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

:: Baca minit masa semasa

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

:: Tukar masa semasa dalam saat kepada milisaat

tetapkan /a Jumlah Masa+=(%minit2%-%minit1%+60)%%60*60000+%saat2%-%saat1%

jika %TotalTime% lss %delay% goto delay_continue

masa tamat program gema: %time%

masa tunda set gema: %delay% milisaat

gema masa tunda sebenar: %TotalTime% milisaat

jeda

Saya harap kaedah di atas dapat membantu anda menyelesaikan masalah dengan memuaskan!

Atas ialah kandungan terperinci Apakah kaedah pengaturcaraan untuk pelaksanaan tertunda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:docexcel.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!