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