Specifying `blocking` and `timeout` when acquiring lock as a context manager

Ethan Furman ethan at stoneleaf.us
Fri Aug 8 09:25:45 EDT 2014


On 08/08/2014 04:51 AM, cool-RR wrote:
>
> If I want to acquire a `threading.Lock` using the context manager protocol,
>  is it possible to specify the `blocking` and `timeout` arguments that
>  `acquire` would usually take?

Not that I know of, but why would you want to?  There's no built-in 'if' with a 'with' block -- how would your code know 
whether it ran or not?

--
~Ethan~



More information about the Python-list mailing list