[delphi]在DLL中多线程同步Synchronize卡死问题

在dll中多线程同步调用Synchronize不可以,会出现假死卡住的现象。可通过Sendmessage实现。

转网上其他文章解释:

Application.Initialize;

begin

Application.CreateHandle;

end;

解决线程中使用Synchronize 假死的问题,或者在线程中直接使用SendMessage替代Synchronize同步。

向Application发送消息根本无法响应,手动创建句柄,并让其进入消息循环状态可以解决