Prevent occasional crash in external tool threads with Sleep(1), especially with LazBuild. Issue #37883.

git-svn-id: branches/fixes_2_0@64023 -
This commit is contained in:
juha 2020-10-15 19:08:37 +00:00
parent 8ddcd102ee
commit 5d06959c36

View File

@ -1229,11 +1229,13 @@ end;
procedure TAbstractExternalTool.EnterCriticalSection;
begin
Sleep(1); // Force context switch to prevent occasional crash. Issue #36318, #37883 etc.
FWorkerMessages.EnterCriticalSection;
end;
procedure TAbstractExternalTool.LeaveCriticalSection;
begin
Sleep(1);
FWorkerMessages.LeaveCriticalSection;
end;