summaryrefslogtreecommitdiffstats
path: root/Demo/tkinter/guido/brownian.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/tkinter/guido/brownian.py')
-rw-r--r--Demo/tkinter/guido/brownian.py20
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: