@headius had a small question. I have a code snippet ```require 'concurrent-ruby' require 'minitest/autorun' class TestThreadPool < Minitest::Test def enqueue_work(pool, work) pool.post do begin puts "#{Thread.current} - Starting job #{work}" begin STDIN.gets rescue java.lang.Exception puts "#{Thread.current} - Failure during work:" rescue puts "#{Thread.current} - Failure during work:" end puts "#{Thread.current} - Finished job #{work}" rescue => e puts "#{Thread.current} - Failure during work: #{e.inspect}" end end end def test_threadpool_executor pool = Concurrent::ThreadPoolExecutor.new( min_threads: 1, max_threads: 1, max_queue: 0, # unbounded work queue ) enqueue_work(pool, 1) sleep 3 puts "#{Thread.current} - Killing pool!" pool.kill puts "#{Thread.current} - Pool killed!" end end ``` I'm surprised `STDIN.gets` which is a blocking call is not throwing some interrupted exception