Method: Open4::ThreadEnsemble#killall

Defined in:
lib/alib-0.5.1/open4.rb,
lib/alib-0.5.1/open4-0.9.1.rb

#killallObject

take down process more nicely



116
117
118
119
120
121
122
123
124
# File 'lib/alib-0.5.1/open4.rb', line 116

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