和串口通信时,开了几个线程,运行中有一个线程死掉了,如何强行终止该线程?在哪里终止?
我做了一个和串口通信的程序,一个串口通过多串口卡连接八条通信总线,每条总线并联30块电表,系统启动时,我打开串口,然后开了八个线程,但是,在系统运行过程中,有一个线程死掉了,此时,无法终止线程.
我有三个问题:
1 终止线程中我用了terminate方法或设置FreeOnTerminated=true并将线程对象置为nil,但无法终止该线程.那么,该用什么方法终止线程呢?
2 也可能根本没有进入我的终止线程的函数,那么我如何在别的地方终止该线程呢?
3 如何避免线程死循环?