| Module | Process |
| In: |
lib/phusion_passenger/utils.rb
|
# File lib/phusion_passenger/utils.rb, line 1046
1046: def self.timed_waitpid(pid, max_time)
1047: done = false
1048: start_time = Time.now
1049: while Time.now - start_time < max_time && !done
1050: done = Process.waitpid(pid, Process::WNOHANG)
1051: sleep 0.1 if !done
1052: end
1053: return !!done
1054: rescue Errno::ECHILD
1055: return true
1056: end