Как бы вы объединили threading.RLock с threading.Semaphore? Или такая структура уже существует?
В Python есть примитив для реентерабельной блокировки threading.RLock(N), который позволяет то же самое поток получить блокировку несколько раз, но никакие другие потоки не могут. Существует также threading.Semaphore(N), который позволяет получить блокировку N раз перед блокировкой. Как можно объединить эти две структуры? Я хочу, чтобы до N отдельных потоков могли получить блокировку, но мне хотелось бы, чтобы каждая отдельная блокировка в потоке была повторно входящей.
Подробнее здесь: https://stackoverflow.com/questions/405 ... -semaphore
Python: создание реентерабельного семафора (объединение RLock и семафора) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Веб-сокет с ошибкой Python: [WinError 121] Срок ожидания семафора истек
Anonymous » » в форуме Python - 0 Ответы
- 90 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Веб-сокет с ошибкой Python: [WinError 121] Срок ожидания семафора истек
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-