From 7e0e9555b73feb664e5fa92f593fcb61b7135e45 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 30 Jun 1998 17:01:06 +0000 Subject: Get rid of the lock; it's no longer needed. --- Demo/tkinter/guido/brownian.py | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/Demo/tkinter/guido/brownian.py b/Demo/tkinter/guido/brownian.py index b08a956..8007f14 100644 --- a/Demo/tkinter/guido/brownian.py +++ b/Demo/tkinter/guido/brownian.py @@ -16,25 +16,15 @@ FILL = 'red' stop = 0 # Set when main loop exits -lock = threading.Lock() # Protects the random generator - def particle(canvas): r = RADIUS - lock.acquire() - try: - x = random.gauss(WIDTH/2.0, SIGMA) - y = random.gauss(HEIGHT/2.0, SIGMA) - finally: - lock.release() + x = random.gauss(WIDTH/2.0, SIGMA) + y = random.gauss(HEIGHT/2.0, SIGMA) p = canvas.create_oval(x-r, y-r, x+r, y+r, fill=FILL) while not stop: - lock.acquire() - try: - dx = random.gauss(0, BUZZ) - dy = random.gauss(0, BUZZ) - dt = random.expovariate(LAMBDA) - finally: - lock.release() + dx = random.gauss(0, BUZZ) + dy = random.gauss(0, BUZZ) + dt = random.expovariate(LAMBDA) try: canvas.move(p, dx, dy) except TclError: -- cgit v0.12