@@ -312,6 +312,7 @@ class BackgroundResources:
312
312
def __call__ (self ):
313
313
"""Clean up background resources."""
314
314
315
+ self .engine_dead = True
315
316
for core_engine in self .core_engines :
316
317
core_engine .close ()
317
318
@@ -564,7 +565,7 @@ def add_request(self, request: EngineCoreRequest) -> None:
564
565
self ._send_input (EngineCoreRequestType .ADD , request )
565
566
566
567
def abort_requests (self , request_ids : list [str ]) -> None :
567
- if len ( request_ids ) > 0 :
568
+ if request_ids and not self . resources . engine_dead :
568
569
self ._send_input (EngineCoreRequestType .ABORT , request_ids )
569
570
570
571
def profile (self , is_start : bool = True ) -> None :
@@ -735,7 +736,7 @@ async def add_request_async(self, request: EngineCoreRequest) -> None:
735
736
self ._ensure_output_queue_task ()
736
737
737
738
async def abort_requests_async (self , request_ids : list [str ]) -> None :
738
- if len ( request_ids ) > 0 :
739
+ if request_ids and not self . resources . engine_dead :
739
740
await self ._send_input (EngineCoreRequestType .ABORT , request_ids )
740
741
741
742
async def profile_async (self , is_start : bool = True ) -> None :
@@ -902,5 +903,6 @@ async def abort_requests_async(self, request_ids: list[str]) -> None:
902
903
903
904
async def _abort_requests (self , request_ids : list [str ],
904
905
engine : CoreEngine ) -> None :
905
- await self ._send_input (EngineCoreRequestType .ABORT , request_ids ,
906
- engine )
906
+ if not self .resources .engine_dead :
907
+ await self ._send_input (EngineCoreRequestType .ABORT , request_ids ,
908
+ engine )
0 commit comments