1、现在创建了7个线程在同时执行work()函数,在随机删除列表元素的时候,多个线程中的work()函数不会随机生成同一个列表元素吗?
2、老师关于join()阻塞有点不明白,join()阻塞写在子线程下的意思是,阻塞主线程,等待子线程完成后,在执行主线程吗?
登陆购买课程后可参与讨论,去登陆吧
同学,你好!
1、不会的,work()中是在执行完remove和append后再执行的time.sleep()阻塞当前线程执行其他的,因此不会出现同学说的情况
2、是的,join()函数用于阻塞程序,让主线程等待子线程任务执行完毕后,再执行主线程,主线程会在调用join()函数的地方等待,直到子线程完成操作后,才可以接着往下执行
祝学习愉快!
老师,多个线程同时再用random.choice(list)函数,在随机获取列表元素的时候,不会重复吗?不会随机到同一个元素吗?
同学,你好!不会的,第一个线程在执行时随机获取元素后已经执行remove移除了该元素,第二个线程再执行时列表中就没有该元素了,因此不会随机到同一个元素。
不会存在多个线程同一时刻执行,只有线程遇到阻塞时才会切换执行另一个线程。
老师,我一直理解多线程是同步处理一件事,您的意思是说,多线程执行的时候是异步的吗?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
24 1
22 1
28 1
28 2
18 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星