Perl에서 밀리 초 동안 어떻게 잠을 자나요?
Perl에서 1 초 미만으로 잠을 자려면 어떻게해야합니까?
절전 모드 의 Perldoc 페이지에서 :
1 초보다 더 세밀한 지연을 위해 Time :: HiRes 모듈 (CPAN에서 시작하고 표준 배포의 Perl 5.8 부분부터 시작)은 usleep ()을 제공합니다.
실제로 usleep()
(마이크로 초 단위로 잠자기) 및 nanosleep()
(나노초 단위로 잠자기) 제공합니다. usleep()
더 쉬운 숫자를 처리 할 수있는을 원할 수 있습니다 . 1 밀리 초 절전 (각각 사용) :
use strict;
use warnings;
use Time::HiRes qw(usleep nanosleep);
# 1 millisecond == 1000 microseconds
usleep(1000);
# 1 microsecond == 1000 nanoseconds
nanosleep(1000000);
이를 위해 모듈을로드하지 않으려면 (또는로드 할 수없는 경우) 내장 select()
함수 를 사용할 수도 있습니다 .
# Sleep for 250 milliseconds
select(undef, undef, undef, 0.25);
시간 :: HiRes :
use Time::HiRes;
Time::HiRes::sleep(0.1); #.1 seconds
Time::HiRes::usleep(1); # 1 microsecond.
http://perldoc.perl.org/Time/HiRes.html
에서 perlfaq8 :
1 초 미만으로 어떻게 sleep () 또는 alarm () 수 있습니까?
sleep () 함수가 제공하는 1 초보다 더 세분화하려면 perlfunc의 select에 설명 된대로 select () 함수를 사용하는 것이 가장 쉬운 방법입니다. Time :: HiRes 및 BSD :: Itimer 모듈을 사용해보십시오 (CPAN에서 사용 가능하며 Perl 5.8부터 Time :: HiRes는 표준 배포의 일부입니다).
사용 시간 :: HiRes .
"perl 고해상도 타이머"에 대한 빠른 인터넷 검색은 Time :: HiRes를 참조했습니다 . 어쩌면 당신이 원하는 것입니다.
system "sleep 0.1";
트릭을 수행합니다.
참고 URL : https://stackoverflow.com/questions/896904/how-do-i-sleep-for-a-millisecond-in-perl
'programing' 카테고리의 다른 글
Composer에는 브랜치 이름이 필요합니다. (0) | 2020.10.26 |
---|---|
mysql에서 모든 n 번째 행을 어떻게 선택합니까? (0) | 2020.10.26 |
Web.Config의 전자 메일 표시 이름에서 Smtp 저장 (0) | 2020.10.26 |
RecyclerView / LinearLayoutManager가 상단 또는 하단으로 스크롤되는지 확인하는 방법은 무엇입니까? (0) | 2020.10.25 |
경로에서 파일 이름 가져 오기 (0) | 2020.10.25 |