3
我想有些線程可能不願死。線程有sigkill嗎?
t = Thread.new { begin
puts 'do'
sleep 10
puts 'done'
ensure
loop { puts "really don't wanna die" }
end
}
^想象一下,如果你嘗試Thread#kill
這個討厭的混蛋會發生什麼。
「也,你可以捕獲這個信號並優雅地殺死它」 - 你不能。 SIGKILL是那些無法提供的信號之一。 – PSkocik
試一試。第二個片段會給你一個Errno :: EINVAL異常。 – PSkocik
我在問,是否有一種方法可以在不使用整個過程的情況下提供線程。不過,如果沒有一個 - 如果我的孩子們的行爲不當,那麼我認爲他們應該受到SIGKILL。 – PSkocik