终止由于I / O而阻塞的线程

时间:2012-11-28 12:53:51

标签: ruby multithreading

我创建了一个永远读取串口的线程。它使用readlines来读取串口中的数据;如果那里没有数据,它会一直阻塞,直到收到数据为止,一旦收到数据,它就会再次尝试读取。

我无法终止我的程序。如果我调用abort,程序不会关闭,因为在其中一个线程中,readlines正在阻塞。我也无法终止线程(出于同样的原因,我假设)。尽管有readlines阻止,我怎么能杀死线程?

1 个答案:

答案 0 :(得分:0)

你可以尝试interrupting线程,看看它是否有帮助。