搜索
首页电脑教程电脑知识延迟执行的编程方法有哪些

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

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

if %TotalTime% lss %delay% goto delay_continue

echo 程序结束时间:%time%

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

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

pause

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

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

声明
本文转载于:Excel办公网。如有侵权,请联系admin@php.cn删除
哪个是CHATGPT最好的VPN? -  Minitool哪个是CHATGPT最好的VPN? - MinitoolApr 29, 2025 am 12:50 AM

如果您想在不支持的国家,地区或地区通过VPN使用Chatgpt,您知道哪个是ChatGpt最好的VPN?在这篇文章中,PHP.CN软件将为您提供一些不错的选择。您可以根据要求的人选择一个

XboxPcappft.exe不良图像错误:这是如何修复它!XboxPcappft.exe不良图像错误:这是如何修复它!Apr 29, 2025 am 12:49 AM

如何修复Windows 11/10上的“ XboxPcappft.exe不良图像”问题?来自PHP.CN的这篇文章提出了解决烦人问题的多种方法。请继续阅读。

如何修复OneDrive文件无法删除Windows 10/11 -Minitool如何修复OneDrive文件无法删除Windows 10/11 -MinitoolApr 29, 2025 am 12:48 AM

当您想在OneDrive中删除文件或文件夹时该怎么办,但是发现无法删除OneDrive文件或文件夹?现在,您可以从php.cn读取此帖子,以获取修复“ OneDrive文件无法在Windows 1中删除的最佳解决方案”

显示连接可能有限:关键因素和解决方案显示连接可能有限:关键因素和解决方案Apr 29, 2025 am 12:47 AM

启动设备时,错误消息“显示连接可能是有限的”是一个烦人的问题。在PHP.CN的这篇文章中,您可以获取有关导致此问题以及如何快速解决问题的详细信息。

Windows 11 Build 25115已发布给Dev Channel -Minitool中的内部人员Windows 11 Build 25115已发布给Dev Channel -Minitool中的内部人员Apr 29, 2025 am 12:46 AM

Microsoft向Dev Channel中的内部人员释放了新的构建,它是Windows 11 Build 25115。与Beta通道发布的构建相比,这是一个更高的构建。您可以遵循此PHP.CN帖子以了解有关它的一些相关信息。

如何在不丢失数据的情况下清洁Windows 11/10中的C驱动器-Minitool如何在不丢失数据的情况下清洁Windows 11/10中的C驱动器-MinitoolApr 29, 2025 am 12:45 AM

如何释放C驱动器上的空间,还是如何清除C驱动器上的浪费?这是PHP.CN关注的主题。如果您的C驱动器充满了旧应用程序和不必要的程序,则可以选择清理它。让我们开始。

Chatgpt 4与Chatgpt 3:它们之间的区别-MinitoolChatgpt 4与Chatgpt 3:它们之间的区别-MinitoolApr 29, 2025 am 12:44 AM

Chatgpt已使用GPT-4更新。为了帮助您更好地理解此更新,我们将介绍Chatgpt 4和Chatgpt 3之间的差异。此外,如果要在Windows上恢复已删除的文件,则可以尝试PHP.CN电源数据恢复。

媒体功能包Windows 11下载并安装:电源策略媒体功能包Windows 11下载并安装:电源策略Apr 29, 2025 am 12:43 AM

如果使用Windows 11 N或KN版本,如何下载和安装媒体功能包?  在这篇文章中,PHP.CN提供了有关获取Windows 11 Media功能包的分步指南。让我们查看一些细节。

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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具