programing

Perl에서 밀리 초 동안 어떻게 잠을 자나요?

nasanasas 2020. 10. 26. 08:03
반응형

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

반응형