diff options
author | Guido van Rossum <guido@python.org> | 1998-06-30 17:01:06 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1998-06-30 17:01:06 (GMT) |
commit | 7e0e9555b73feb664e5fa92f593fcb61b7135e45 (patch) | |
tree | 478e6b49360ab19c500a076843f45240ff7181b6 /Demo | |
parent | 0dd010a9e4a2904997fb2f65947cc347c1f25e0d (diff) | |
download | cpython-7e0e9555b73feb664e5fa92f593fcb61b7135e45.zip cpython-7e0e9555b73feb664e5fa92f593fcb61b7135e45.tar.gz cpython-7e0e9555b73feb664e5fa92f593fcb61b7135e45.tar.bz2 |
Get rid of the lock; it's no longer needed.
Diffstat (limited to 'Demo')
-rw-r--r-- | Demo/tkinter/guido/brownian.py | 20 |
1 files 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: |