>  기사  >  컴퓨터 튜토리얼  >  지연된 실행을 위한 프로그래밍 방법은 무엇입니까?

지연된 실행을 위한 프로그래밍 방법은 무엇입니까?

PHPz
PHPz앞으로
2024-01-14 19:09:221941검색

지연된 실행을 위한 프로그래밍 방법은 무엇입니까?

지연 기능의 프로그래밍 방법은 무엇입니까

1. 지연을 구현하려면 시스템 타이머의 API SetTimer() 함수를 호출하세요

2. clock() 함수를 주기적으로 호출하여 프로그램 실행 시간을 읽어 지연을 달성하려면 헤더 파일을 포함해야 합니다

3.Sleep() 함수를 호출하여 헤더 파일을 포함해야 합니다

위 기능으로 얻을 수 있는 지연 정확도는 약 10ms입니다

지연 방지(더블초)

{

LARGE_INTEGER 리트mp;

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 대상:self 선택기:@selector(함수 이름) userInfo:nil 반복:NO];

특정 함수에서 코드를 실행하고 실행 후 NSTimer 무효화 메서드를 호출하여 타이머를 파괴합니다

3.[NSThread sleepForTimeInterval:5.0f];

[실행을 지연시키는 방법]

조건: 메인 스레드 또는 서브 스레드 사용 가능

bat에서 특정 명령의 실행을 지연시키는 방법

먼저 배트 딜레이(bat Delay)는 명령을 실행하고 다음 명령을 진행하기 전에 일정 시간 동안 지연시키는 것을 말합니다. cmd 또는 일괄 처리에서는 시간 지연을 위해 다음 네 가지 방법이 자주 사용됩니다.

1. 지연하려면 ping 명령을 사용하세요.

예 1:

@echo 꺼짐

지연 전 에코: %time%

ping /n 3 127.0.0.1 >nul

지연 후 에코: %time%

일시중지

2. 지연하려면 for 명령을 사용하세요.

예 2:

@echo 꺼짐

지연 전 에코: %time%

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

지연 후 에코: %time%

일시중지

3. 밀리초의 정확도와 1000밀리초 이내의 오류를 제공하는 VBS 지연 기능을 사용하세요.

예 3:

@echo 꺼짐

에코 %time%

전화 : 지연 5000

에코 %time%

일시중지

퇴장

:지연

echo WScript.Sleep %1>delay.vbs

CScript //B 지연.vbs

델 지연.vbs

고토 :eof

4. 10밀리초의 정확도와 50밀리초의 오류로 모든 시간 지연을 달성하려면 일괄 명령만 사용하여 지연 작업을 구현할 수 있습니다.

예 4:

@echo 꺼짐

set /p Delay=지연할 밀리초 수를 입력하십시오:

총시간을 0으로 설정

지금시간=%time%으로 설정

:: 읽기 시작 시간, 시간 형식: 13:01:05.95

에코 프로그램 시작 시간: %NowTime%

:delay_continue

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

:: 시작 시간의 분 읽기

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

:: 시작 시간을 초 단위로 밀리초로 변환

지금시간=%time%으로 설정

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

:: 현재 시간의 분 읽기

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

:: 현재 시간을 초 단위로 밀리초로 변환

set /a 총 시간+=(%분2%-%분1%+60)%%60*60000+%second2%-%second1%

if %TotalTime% lss %delay% goto Delay_continue

에코 프로그램 종료 시간: %time%

에코 지연 시간 설정: %delay% 밀리초

에코 실제 지연 시간: %TotalTime% 밀리초

일시중지

위의 방법이 문제를 만족스럽게 해결하는 데 도움이 되기를 바랍니다!

위 내용은 지연된 실행을 위한 프로그래밍 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제