-
Type: Task
-
Resolution: Done
-
Priority: Unknown
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
After PYTHON-4725, we should change async clients to use asyncio.Lock and asyncio.Condition. We should verify that this change fixes the performance issues in PYTHON-4603.
Note that asyncio.Condition is broken in various ways which have only been fixed in recent python versions, eg:
Therefore we may have to vendor the 3.13.0 asyncio.Condition+Lock classes to use on older python versions.
- depends on
-
PYTHON-4725 Async client should use tasks for SDAM instead of threads
- Closed
- is depended on by
-
PYTHON-4865 [BuildFailure] TestBulkWriteConcern failures
- Ready for Work
- related to
-
PYTHON-4603 Investigate more efficient _ALock/_ACondition classes
- Backlog
-
PYTHON-4724 Document the behavior of using an async client across multiple event loops
- Backlog
-
PYTHON-4843 Async test suite should use a single event loop
- Closed