Changeset 366
- Timestamp:
- 08/23/06 23:11:25 (2 years ago)
- Files:
-
- branches/server-newrepl/lib/MogileFS/Util.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/server-newrepl/lib/MogileFS/Util.pm
r272 r366 12 12 while (1) { 13 13 my $start = Time::HiRes::time(); 14 my $explicit_sleep = undef; 14 15 15 16 # run the code in a loop, so "next" will get out of it. 16 17 foreach (1) { 17 $code->(); 18 $code->(sub { 19 $explicit_sleep = shift; 20 }); 18 21 } 19 22 20 23 my $took = Time::HiRes::time() - $start; 21 24 my $sleep_for = $delay - $took; 22 Time::HiRes::sleep($sleep_for) if $sleep_for > 0; 25 if (defined $explicit_sleep) { 26 Time::HiRes::sleep($explicit_sleep); 27 } else { 28 Time::HiRes::sleep($sleep_for) if $sleep_for > 0; 29 } 23 30 } 24 31 }
