지연된 실행을 위한 프로그래밍 방법은 무엇입니까?
Jan 14, 2024 pm 07:09 PM지연 기능의 프로그래밍 방법은 무엇입니까
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Windows 오류 코드를 해결하는 방법 'invalid_data_access_trap'; (0x00000004)

ENE SYS 유지 보수 : 시스템을 원활하게 실행하기위한 팁과 요령

Windows 설정에서 Drive Health 경고를 수정하는 방법을 알아보십시오.

Cont Open Asio.sys 메시지 Windows 11을 중지하는 방법
