Remove and return the first items for which predicate is True, ignoring delay.
(self, predicate: Callable[[T], bool])
| 66 | return head |
| 67 | |
| 68 | def remove(self, predicate: Callable[[T], bool]) -> T | None: |
| 69 | """Remove and return the first items for which predicate is True, |
| 70 | ignoring delay. |
| 71 | """ |
| 72 | with self._lock: |
| 73 | for i, (elem, *_) in enumerate(self._queue): |
| 74 | if predicate(elem): |
| 75 | del self._queue[i] |
| 76 | return elem |
| 77 | return None |
no outgoing calls