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'
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:
......
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