Condition: 一个线程notify之后另一个马上执行,还是要等到notify的线程wait之后才执行?

来源:11-5 线程同步 - condition 使用以及源码分析

慕标3181544

2019-12-13

http://img1.sycdn.imooc.com/szimg/5df3989a0829f8d616001060.jpg


问题是: 4之后,2就可以执行了吗? 还是要5之后2才可以执行?

写回答

1回答

慕标3181544

提问者

2019-12-14

我好想搞明白了,在wait源码的最后有一个finally,在里面又一次acquire,要获取外层锁,这样,只有发出notify的线程wait之后,原来wait的线程才可以执行

0
1
bobby
好的,
2019-12-15
共1条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程