在dll中多线程同步调用Synchronize不可以,会出现假死卡住的现象。可通过Sendmessage实现。
转网上其他文章解释:
Application.Initialize;
begin
Application.CreateHandle;
end;
解决线程中使用Synchronize 假死的问题,或者在线程中直接使用SendMessage替代Synchronize同步。
向Application发送消息根本无法响应,手动创建句柄,并让其进入消息循环状态可以解决
在dll中多线程同步调用Synchronize不可以,会出现假死卡住的现象。可通过Sendmessage实现。
转网上其他文章解释:
Application.Initialize;
begin
Application.CreateHandle;
end;
解决线程中使用Synchronize 假死的问题,或者在线程中直接使用SendMessage替代Synchronize同步。
向Application发送消息根本无法响应,手动创建句柄,并让其进入消息循环状态可以解决