有什么办法让TThread.synchronize在等待超过xxx秒后失败?

时间:2018-12-17 16:57:40

标签: delphi

有时,当您致电TThread.synchronize时,您可能会死锁。是否有任何方法可以说,如果TThread.synchronize花费250毫秒以上的时间来获取主UI线程,则它应该失败? (例如Tmonitor中包含的内容)

1 个答案:

答案 0 :(得分:7)

您的问题的简单答案是TThread.Synchronize不支持超时。

但是,真正的问题是导致程序死锁的缺陷。当您编写一个出现死锁的程序时,前进的道路是查明死锁的原因并修复缺陷。您不能希望忽略这些缺陷而取得进步。