我做了一个和串口通信的程序,一个串口通过多串口卡连接八条通信总线,每条总线并联30块电表,系统启动时,我打开串口,然后开了八个线程,但是,在系统运行过程中,有一个线程死掉了,此时,无法终止线程.
我有三个问题:
1 终止线程中我用了terminate方法或设置FreeOnTerminated=true并将线程对象置为nil,但无法终止该线程.那么,该用什么方法终止线程呢?
2 也可能根本没有进入我的终止线程的函数,那么我如何在别的地方终止该线程呢?
3 如何避免线程死循环?
我有三个问题:
1 终止线程中我用了terminate方法或设置FreeOnTerminated=true并将线程对象置为nil,但无法终止该线程.那么,该用什么方法终止线程呢?
2 也可能根本没有进入我的终止线程的函数,那么我如何在别的地方终止该线程呢?
3 如何避免线程死循环?
1 通过线程类定义线程。是进程中的线程,不过这些线程需访问串口;2 我不太懂线程如何管理,通过进程管理?还是在开一个线程管理?又如何管理?
在那个线程死掉后,鼠标右键仍可弹出菜单,但菜单单击事件没有响应。3 代码是别人写的,我负责维护一下,代码比较多,稍后我整理一下,发出来。