mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-08 20:39:30 +02:00
lazcollections: TLazThreadedQueue fix ShutDown
git-svn-id: trunk@63860 -
This commit is contained in:
parent
1f21de2207
commit
144fb11c00
@ -286,6 +286,10 @@ begin
|
|||||||
end;
|
end;
|
||||||
if FShutDown then
|
if FShutDown then
|
||||||
begin
|
begin
|
||||||
|
RTLeventResetEvent(FHasRoomEvent);
|
||||||
|
RTLeventResetEvent(FHasItemEvent);
|
||||||
|
RTLeventSetEvent(FHasRoomEvent);
|
||||||
|
RTLeventSetEvent(FHasItemEvent);
|
||||||
result := wrAbandoned;
|
result := wrAbandoned;
|
||||||
exit;
|
exit;
|
||||||
end;
|
end;
|
||||||
@ -332,6 +336,10 @@ begin
|
|||||||
end;
|
end;
|
||||||
if FShutDown then
|
if FShutDown then
|
||||||
begin
|
begin
|
||||||
|
RTLeventResetEvent(FHasRoomEvent);
|
||||||
|
RTLeventResetEvent(FHasItemEvent);
|
||||||
|
RTLeventSetEvent(FHasRoomEvent);
|
||||||
|
RTLeventSetEvent(FHasItemEvent);
|
||||||
result := wrAbandoned;
|
result := wrAbandoned;
|
||||||
exit;
|
exit;
|
||||||
end;
|
end;
|
||||||
@ -344,7 +352,7 @@ procedure TLazThreadedQueue.DoShutDown;
|
|||||||
begin
|
begin
|
||||||
FShutDown:=true;
|
FShutDown:=true;
|
||||||
RTLeventSetEvent(FHasRoomEvent);
|
RTLeventSetEvent(FHasRoomEvent);
|
||||||
RTLeventResetEvent(FHasItemEvent);
|
RTLeventSetEvent(FHasItemEvent);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
|
Loading…
Reference in New Issue
Block a user