Рассмотрим ситуацию, когда у меня есть основной поток с одним (или более asyn c eventloops) и несколькими python потоками, работающими одновременно.
Я хочу иметь блокировку, которая работает как внутри потоков, так и внутри циклов событий. Например, когда блокировка получена в асинхронном c EventL oop, другие асинхронные c циклы и потоки ожидают точно такой же блокировки.
Как мне реализовать это?
Я знаю о threading.Lock
и asyncio.Lock
. Но я не уверен, смогу ли я использовать threading.Lock
внутри задачи asyn c или наоборот.