| Module | Process |
| In: |
lib/phusion_passenger/utils.rb
|
# File lib/phusion_passenger/utils.rb, line 1038
1038: def self.timed_waitpid(pid, max_time)
1039: done = false
1040: start_time = Time.now
1041: while Time.now - start_time < max_time && !done
1042: done = Process.waitpid(pid, Process::WNOHANG)
1043: sleep 0.1 if !done
1044: end
1045: return !!done
1046: rescue Errno::ECHILD
1047: return true
1048: end