o              Name: Jay Soffian 
o             Email: [EMAIL PROTECTED]
o          Homepage: http://www.soffian.org/jay/
o  Perfered user-ID: JSOFFIAN
o Short description: See below:

SYNOPSIS
      use Time::RateLimit ':all';
      calibrate();    # takes a second or two to complete
      $rate = 1/10;   # 10 loops / second
      setrate($rate);
      while (1) {
        # ...
      } continue {
        delay();      # ratelimit loop to 10 loops / second
      }

DESCRIPTION
    Time::RateLimit may be used to ratelimit a loop. Start by calling
    calibrate(). This must be done once and determines the resolution of
    nanosleep on your platform. setrate($rate) is then called just before
    entering your loop to set the rate to which you wish to limit your loop.
    Finally, call delay() within your loop to limit your maximum rate.

j.

Reply via email to