class Concurrent::AbstractExecutorService

def ns_auto_terminate=(value)

def ns_auto_terminate=(value)
  case value
  when true
    AtExit.add(self) { terminate_at_exit }
    @auto_terminate = true
  when false
    AtExit.delete(self)
    @auto_terminate = false
  else
    raise ArgumentError
  end
end