补全:线程自己接住

(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) (这一节的 fetch 多了一条:来

开始练习 →

补全:带结果的线程

(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) 补全 Fetcher(Thread

开始练习 →

补全:子类里也接异常

(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) (这一节的 fetch 多了一条:来

开始练习 →

补全:一份完整的报告

(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) (这一节的 fetch 多了一条:来

开始练习 →

真机上的抓取器和题里的差在哪

真机上的 抓取.py 和这条路线题里的程序做的是同一件事。它多出来的部分是【0】。

开始练习 →

从报告里抠数

真机上 报告.txt 是四行「项目 空格 值」。要在脚本里取某一项,先在这里练: text = "任务数 8\n总字节 36300\n用时 4.1\n方式 线程\n" info = {} for line in text

开始练习 →

八个来源一共抓了多少字节

场景:家目录的 抓取.py 是这条路线的抓取器(开头有用法),~/源/ 里有八个来源。对照表列了八个数。 任务:跑一次抓取器,查出八个来源一共抓了多少字节,到对照表里查这个数对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目

开始练习 →

谁第一个抓完

场景:~/源/ 里八个来源各要等不同的时间。对照表按来源名配了标记。 任务:跑一次抓取器,查出哪个来源第一个抓完(日志.txt 的顺序),到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目录里的任何东西,

开始练习 →

谁拖了最久

场景:线程版的总用时由最慢的来源决定。对照表按来源名配了标记。 任务:跑一次抓取器,查出整个抓取是被哪个来源拖到最后的(最后一个完成的),到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目录里的任何东西,

开始练习 →

线程版用了几秒

场景:八个来源各要等 0.6 到 4.4 秒不等。对照表列了八个整数秒。 任务:跑一次线程版(不带参数),查出它总共用了几秒(报告.txt 里的用时四舍五入到整数),到对照表里查这个数对应的标记。 可操作范围:只在分给你的这台实验机上操作。

开始练习 →