Commit 7e0e9555 authored by Guido van Rossum's avatar Guido van Rossum

Get rid of the lock; it's no longer needed.

parent 0dd010a9
...@@ -16,25 +16,15 @@ FILL = 'red' ...@@ -16,25 +16,15 @@ FILL = 'red'
stop = 0 # Set when main loop exits stop = 0 # Set when main loop exits
lock = threading.Lock() # Protects the random generator
def particle(canvas): def particle(canvas):
r = RADIUS r = RADIUS
lock.acquire() x = random.gauss(WIDTH/2.0, SIGMA)
try: y = random.gauss(HEIGHT/2.0, SIGMA)
x = random.gauss(WIDTH/2.0, SIGMA)
y = random.gauss(HEIGHT/2.0, SIGMA)
finally:
lock.release()
p = canvas.create_oval(x-r, y-r, x+r, y+r, fill=FILL) p = canvas.create_oval(x-r, y-r, x+r, y+r, fill=FILL)
while not stop: while not stop:
lock.acquire() dx = random.gauss(0, BUZZ)
try: dy = random.gauss(0, BUZZ)
dx = random.gauss(0, BUZZ) dt = random.expovariate(LAMBDA)
dy = random.gauss(0, BUZZ)
dt = random.expovariate(LAMBDA)
finally:
lock.release()
try: try:
canvas.move(p, dx, dy) canvas.move(p, dx, dy)
except TclError: except TclError:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment