三个版本哪个又对又快

场景:~/版本/ 三个卖货脚本,每个打印「卖出 K 耗时 T」。一个锁太粗、一个太细、一个刚好。对照表列了八个文件名。 任务:把三个都跑一遍,找出结果正确而且最快的那个,到对照表里查它的文件名对应的标记。 可操作范围:只在分给你的这台实验机

开始练习 →

谁持锁最久

场景:~/持锁.txt 是给临界区计时之后一次运行的日志,每行「线程 名字 持锁 X 毫秒」,最后一行是总耗时。对照表列了八个名字。 任务:找出持锁最久的那条线程,到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台实验机上操作。

开始练习 →

交付:慢的和错的都修,写报告

场景:~/统计/统计.py(锁太粗,两秒)和 ~/库存/库存.py(锁太细,超卖)都要交付修好的版本。 任务:统计.py 改到 1.3 秒内、合计 30;库存.py 改到每次卖出正确;再写 ~/报告.md,写明统计.py 里被关在锁里的耗时

开始练习 →

生产者-消费者是什么

左边产出、进缓冲箱、右边取走 中间那个箱把生产和消费隔开了 「生产者-消费者」模式说的是【0】。

开始练习 →

中间为什么要个队列

左边产出、进缓冲箱、右边取走 中间那个箱把生产和消费隔开了 生产者和消费者中间放一个队列,最主要的好处是【0】。

开始练习 →

哪些是这个模式

下面最典型的生产者-消费者场景是【0】。

开始练习 →

不架队列直接调会怎样

不用队列、生产者直接调用消费者来处理,会【0】。

开始练习 →

满了空了谁等

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

开始练习 →

数一数几个是这个模式

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

开始练习 →

缓冲队列的作用

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

开始练习 →