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