from threading import Thread,Event from time import sleep def car(): global count while True: if count % 5 != 0: print('车到站') sleep(1) count += 1 else: print('车没来') sleep(6) count = 1 def person(): while True: if count % 5 != 0: print('上车!!!!') sleep(1) else: print('等待中。。。。') sleep(1) if __name__ == '__main__': count = 1 t1 = Thread(target=car) t2 = Thread(target=person) t1.start() t2.start()
问题一:出现了以下情况提示一次车到站却有两个上车
问题二:
老师,视频中提到的“必须使用同一把锁” 这个使用同一把锁是如何实现的?
老师这个RLock是不是就是系统自动帮你调节,避免出现死锁的情况,也就是说当我只创建了一个锁的对象时,而这个锁恰好又被多个对象使用,导致锁不够用成了死结,而RLock就是调节当锁不够用的时候避免出现死结的方法,还可以让线程继续运行下去。
请问本节课的代码,为什么输出的count应该是10的倍数?
function中运行后不应该是1+2+..+10000 吗?
然后20行:
for i in range(10):
是表示function中count的结果继续加吗?谢谢
在使用for循环中,
t=Thread(target=func1, args=(f't{i+1},))
这里在args后加了f
但是在没有for循环时,
t1= Thread(target=func1, args=('t1',))
这里不加f,请问是为什么呢?
老师,我想问一下在这个生产者消费者的例子中,如何将线程的名字赋予到其执行的函数当中,就是两个消费者线程一个是张三,一个是李四,在终端进行购买的时候如何显示某某购买了第几只加菲猫,这样下面的代码如何修改
#coding=utf-8 from threading import Thread from queue import Queue from time import sleep def producter(): num=1 while True: mq.put('{}号加菲猫'.format(num)) print('{}生产出了第{}只加菲猫!'.format(t1.name,num)) num+=1 print(t1.name+'目前还能生产'+str(mq.maxsize-mq.qsize())+'只') sleep(1) def consumer(): global count while True: print(f'第{count}次购买:消费者购买了{mq.get()}') sleep(3) count+=1 if __name__=='__main__': count=1 mq=Queue(maxsize=5) t1=Thread(target=producter,name='宠物店') t2=Thread(target=consumer,name='张三') t3=Thread(target=consumer,name='李四') t1.start() t2.start() t3.start()
老师好,这里说使用的是vs code,请问这一章用pycharm是否都一样?谢谢
老师,为什么这里写到了一起 而不是跟上面一样分行输出
老师这里是只有定义这个run方法这个名才能在这个类里被自动调用执行么
没忍不住,键盘也太好了,声音好大 = =
老师我这个哪里错了,搞不明白了,代码都是一样的,
老师这个右下角什么意思,为什么运行不了。
老师,请问一下
(1)老师在课程中讲到图1里 说是释放了cpu导致文件被销毁,然后无法执行下去,那在图2里又释放了cpu 却得到了结果,这里我不是很明白,麻烦老师讲解一下.
(2)图3中,那个绑定回调参数,与前面的参数x,y不相同,那他是怎样样调用的呢?传递的原理是怎么样的.
就是这样的问题,不清楚怎么样操作了,还是说文件路径的问题
老师,我在安装greenlet的时候 出现了这样的问题 在pycharm 和python里安装都出现了这样的问题 ,麻烦老师看一下.
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637