线程不知道为啥挂起
线程不知道为什么挂起?
创建TThread类派生类,在子线程中通过多对TCPClient发送的数据进行判断来实现相应的操作。
子线程进行的操作有:数据的保存、画图、以及升级。在主线程中点击相应的按钮来实现子线程操作;子线程通过Synchronize()实现vcl的同步。
不知道是不是运算复杂了才导致子线程莫名挂起?
请高手帮忙!是新人,没有多少分……
------解决方案--------------------
是挂起还是出错了,还是运行完毕了,怎么个具体情况
------解决方案--------------------
用CodeSite跟踪看下程序在那停下来了吧。。。。
------解决方案--------------------
最好把你线程执行函数的关键代码贴出来。
1.如果用的时阻塞的方式,是否读阻塞了。
2.是否出现了死锁。
3.是否线程函数中出现了异常,导致线程挂了。
线程函数代码的外层最好加
try
// code
except
continue;
end
否则code处发生异常,这个线程就无法管理了。
创建TThread类派生类,在子线程中通过多对TCPClient发送的数据进行判断来实现相应的操作。
子线程进行的操作有:数据的保存、画图、以及升级。在主线程中点击相应的按钮来实现子线程操作;子线程通过Synchronize()实现vcl的同步。
不知道是不是运算复杂了才导致子线程莫名挂起?
请高手帮忙!是新人,没有多少分……
------解决方案--------------------
是挂起还是出错了,还是运行完毕了,怎么个具体情况
------解决方案--------------------
用CodeSite跟踪看下程序在那停下来了吧。。。。
------解决方案--------------------
最好把你线程执行函数的关键代码贴出来。
1.如果用的时阻塞的方式,是否读阻塞了。
2.是否出现了死锁。
3.是否线程函数中出现了异常,导致线程挂了。
线程函数代码的外层最好加
try
// code
except
continue;
end
否则code处发生异常,这个线程就无法管理了。