擅长:python、mysql、java
<p>如果要避免文本输出被置乱,可以向类添加一个锁</p>
<pre><code>class GenerateRand:
def __init__(self):
self.h = []
self.lock = threading.Lock()
def part1(self):
while True:
r = random.choice(range(9))
self.lock.acquire()
self.h.append(r)
print("added: " + str(self.h))
self.lock.release()
time.sleep(random.randint(1,100)/100.0)
def part2(self):
while True:
if self.h:
self.lock.acquire()
print( "popped: " + str( self.h.pop()))
self.lock.release()
</code></pre>