Please help with Threading

Chris Angelico rosuav at gmail.com
Mon May 20 05:09:13 EDT 2013


On Mon, May 20, 2013 at 6:35 PM, Cameron Simpson <cs at zip.com.au> wrote:
>   _lock = Lock()
>
>   def lprint(*a, **kw):
>     global _lock
>     with _lock:
>       print(*a, **kw)
>
> and use lprint() everywhere?

Fun little hack:

def print(*args,print=print,lock=Lock(),**kwargs):
  with lock:
    print(*args,**kwargs)

Question: Is this a cool use or a horrible abuse of the scoping rules?

ChrisA



More information about the Python-list mailing list