Method: Open4::ThreadEnsemble#killall

Defined in:
lib/open4.rb

#killallObject

take down process more nicely



171
172
173
174
175
176
177
178
179
# File 'lib/open4.rb', line 171

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