补全:放五个取五个
(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(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(本条的 Box)在满时和空时会【0】。
阅读更多 →
为什么用线程安全的队列
多个线程一起放取,用标准库的线程安全队列而不是普通的列表,因为【0】。
阅读更多 →
FIFO 是什么
队列是「先进先出」(FIFO),意思是【0】。
阅读更多 →
缓冲队列的作用
生产者和消费者之间那个缓冲队列,作用是【0】。
阅读更多 →
数一数几个是这个模式
把五个场景标上是(1)不是(0),数一数几个属于生产者-消费者: scenes = ["日志写到磁盘用缓冲", "函数算完直接返回", "爬虫下载丢进
阅读更多 →
满了空了谁等
队列有大小限制时,满了和空了分别是【0】。
阅读更多 →