mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2025-12-31 20:36:24 +00:00
Introduce a read/write lock abstraction and integrate it into `YamuxStream` so that simultaneous reads and writes do not interleave, eliminating potential data corruption and race conditions. Major changes: - Abstract `ReadWriteLock` into its own util module - Integrate locking into YamuxStream for `write` operations - Ensure tests pass for lock correctness - Fix lint & type issues discovered during review Closes #793
7 lines
336 B
ReStructuredText
7 lines
336 B
ReStructuredText
enhancement: Add write lock to `YamuxStream` to prevent concurrent write race conditions
|
|
|
|
- Implements ReadWriteLock for `YamuxStream` write operations
|
|
- Prevents data corruption from concurrent write operations
|
|
- Read operations remain lock-free due to existing `Yamux` architecture
|
|
- Resolves race conditions identified in Issue #793
|