Method: Open4::ThreadEnsemble#killall

Defined in:
lib/crazy_ivan/vendor/open4-1.0.1/lib/open4.rb

#killallObject

take down process more nicely



120
121
122
123
124
125
126
127
128
# File 'lib/crazy_ivan/vendor/open4-1.0.1/lib/open4.rb', line 120

def killall
  c = Thread.critical
  return nil if @killed
  Thread.critical = true
  (@threads - [Thread.current]).each{|t| t.kill rescue nil}
  @killed = true
ensure
  Thread.critical = c
end