Как реализовать блокировку с таймаутом в Python 2.7

Есть ли способ реализовать в Python многопоточную блокировку, метод acquire которой может иметь произвольный таймаут? Единственные рабочие решения, которые я нашел до сих пор, используют опрос, который

  • я считаю неэлегантным и неэффективным
  • Он не сохраняет гарантию ограниченного ожидания / прогресса блокировки как решение проблемы критической секции

Есть ли лучший способ реализовать это?

22
задан Niklas B. 5 December 2011 в 22:12
поделиться