程序员随手记

# encoding: UTF-8
import threading

alist = None
condition = threading.Condition()


def doSet():
if condition.acquire():
while alist is None:
condition.wait()
for i in range(len(alist))[::-1]:
alist[i] = 1
condition.release()


def doPrint():
if condition.acquire():
while alist is None:
condition.wait()
for i in alist:
print(i),
print(condition.release())


def doCreate():
global alist
if condition.acquire():
if alist is None:
alist = [0 for i in range(10)]
condition.notifyAll()
condition.release()


tset = threading.Thread(target=doSet, name=None)
tprint = threading.Thread(target=doPrint, name=‘tprint‘)
tcreate = threading.Thread(target=doCreate, name=‘tcreate‘)
tset.start()
tprint.start()
tcreate.start()

程序员随手记

上一篇:磁盘管理


下一篇:屏中文浏览器 放在head之间