补全:放五个取五个

补全:放五个取五个

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): box = Box(cap)

阅读更多 →
补全:空了别硬取

补全:空了别硬取

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): 先不管等待,只写「空没空」这一步。补全 try_g

阅读更多 →
补全:满了就不放

补全:满了就不放

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): 先不管等待,只写「满没满」这一步。补全 try_p

阅读更多 →
单生产单消费的顺序

单生产单消费的顺序

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): box = Box(cap)

阅读更多 →
阻塞版 put/get 做什么

阻塞版 put/get 做什么

队列的「阻塞版」put 和 get(本条的 Box)在满时和空时会【0】。

阅读更多 →
为什么用线程安全的队列

为什么用线程安全的队列

多个线程一起放取,用标准库的线程安全队列而不是普通的列表,因为【0】。

阅读更多 →
FIFO 是什么

FIFO 是什么

队列是「先进先出」(FIFO),意思是【0】。

阅读更多 →
缓冲队列的作用

缓冲队列的作用

生产者和消费者之间那个缓冲队列,作用是【0】。

阅读更多 →
数一数几个是这个模式

数一数几个是这个模式

把五个场景标上是(1)不是(0),数一数几个属于生产者-消费者: scenes = ["日志写到磁盘用缓冲", "函数算完直接返回", "爬虫下载丢进

阅读更多 →
满了空了谁等

满了空了谁等

队列有大小限制时,满了和空了分别是【0】。

阅读更多 →