13
13
acceptor
14
14
pre
15
15
"""
16
- import queue
17
16
import socket
18
17
import logging
19
18
import argparse
26
25
from multiprocessing .reduction import recv_handle
27
26
28
27
from typing import List , Optional , Tuple
29
- from typing import Any # noqa: W0611 pylint: disable=unused-import
30
28
31
29
from ...common .flag import flags
32
30
from ...common .utils import is_threadless
33
31
from ...common .logger import Logger
32
+ from ...common .backports import NonBlockingQueue
34
33
from ...common .constants import DEFAULT_LOCAL_EXECUTOR
35
34
36
35
from ..event import EventQueue
@@ -103,7 +102,7 @@ def __init__(
103
102
self .sock : Optional [socket .socket ] = None
104
103
# Internals
105
104
self ._total : Optional [int ] = None
106
- self ._local_work_queue : Optional ['queue.Queue[Any] ' ] = None
105
+ self ._local_work_queue : Optional ['NonBlockingQueue ' ] = None
107
106
self ._local : Optional [LocalExecutor ] = None
108
107
self ._lthread : Optional [threading .Thread ] = None
109
108
@@ -118,7 +117,7 @@ def accept(self, events: List[Tuple[selectors.SelectorKey, int]]) -> None:
118
117
work = (conn , addr or None )
119
118
if self .flags .local_executor :
120
119
assert self ._local_work_queue
121
- self ._local_work_queue .put_nowait (work )
120
+ self ._local_work_queue .put (work )
122
121
else :
123
122
self ._work (* work )
124
123
@@ -171,7 +170,7 @@ def run(self) -> None:
171
170
172
171
def _start_local (self ) -> None :
173
172
assert self .sock
174
- self ._local_work_queue = queue . Queue ()
173
+ self ._local_work_queue = NonBlockingQueue ()
175
174
self ._local = LocalExecutor (
176
175
work_queue = self ._local_work_queue ,
177
176
flags = self .flags ,
0 commit comments