My Environment: Rad Studio XE4 using C++
我正在开发一款使用TThread的软件。最近,我遇到了一个问题,即TThread在程序启动后几天后突然被销毁。
在TThread中,线程使用Synchronize()方法更改表单(例如TLables)的显示。我想知道这可能会导致一些问题。
我在线程的多个部分进行记录,以便可以捕获问题的原因。但是当我检查日志时,我只能发现TThread的析构函数被突然调用。
TThread的FreeOnTerminate设置为true。
程序运行两个线程。仅有一个线程突然被销毁,而另一个线程在出现问题后仍在工作。
我正在寻找如何捕获此类问题的方法。