标签: delphi
有时,当您致电TThread.synchronize时,您可能会死锁。是否有任何方法可以说,如果TThread.synchronize花费250毫秒以上的时间来获取主UI线程,则它应该失败? (例如Tmonitor中包含的内容)
TThread.synchronize
Tmonitor
答案 0 :(得分:7)
您的问题的简单答案是TThread.Synchronize不支持超时。
TThread.Synchronize
但是,真正的问题是导致程序死锁的缺陷。当您编写一个出现死锁的程序时,前进的道路是查明死锁的原因并修复缺陷。您不能希望忽略这些缺陷而取得进步。