首页  >  文章  >  电脑教程  >  延迟执行的编程方法有哪些

延迟执行的编程方法有哪些

PHPz
PHPz转载
2024-01-14 19:09:221939浏览

延迟执行的编程方法有哪些

延迟执行的编程方法有哪些

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)%%60*60000+%second2%-%second1%

if %TotalTime% lss %delay% goto delay_continue

echo 程序结束时间:%time%

echo 设定延迟时间:%delay%毫秒

echo 实际延迟时间:%TotalTime%毫秒

pause

希望以上几种方法能让你圆满的解决问题!

以上是延迟执行的编程方法有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:docexcel.net。如有侵权,请联系admin@php.cn删除