You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Python] Use thread-safe futures for concurrent operations (#33891)
* [Python] Use thread-safe futures for concurrent operations
Instead of using quasi-global variables in the ChipStack singleton
use device controller local futures to store results from callbacks.
This has several advantages, namely:
- Avoid unnecessary shared state between device controllers
- Avoid unnecessary shared state between various operations within a
device controller (those who don't share callbacks could be called
from different threads now)
- Explicitly set Futures to None to detect spurious/unexpected callbacks
- Better code readability
- concurrent.futures are thread-safe
- Will make asyncio transition easier
This change shouldn't change the external API.
* [Python] Fix EstablishPASESession API compatibility
* [Python] Make ConnectBLE behave as before
0 commit comments