首页 > 其他 > 详细

程序员随手记

时间:2021-08-30 07:57:24      阅读:12      评论:0      收藏:0      [点我收藏+]

# 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()

程序员随手记

原文:https://www.cnblogs.com/andy9527/p/15201630.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!