Rumah > Artikel > tutorial komputer > Apakah kaedah pengaturcaraan untuk pelaksanaan tertunda?
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
}
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
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!