GS

被sgao忘记的东西都在这里。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2017-08-18 15:09  sgao  阅读(1194)  评论(0编辑  收藏  举报

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

转网上其他文章解释:

Application.Initialize;

begin
    Application.CreateHandle;
end;


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

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