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

时间:2022-11-12 14:17:19

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

转网上其他文章解释:

Application.Initialize;

begin
    Application.CreateHandle;
end;

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

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