补全:一份完整的报告
(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。)
(这一节的 fetch 多了一条:来源是「天气」时会抛 ValueError——线程里的异常怎么处理,就看它。)
补全 report(ts):对 join 完的 Fetcher 列表,拼出「成功N,失败M,字节B,失败的:名字」。
(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。)
(这一节的 fetch 多了一条:来源是「天气」时会抛 ValueError——线程里的异常怎么处理,就看它。)
补全 report(ts):对 join 完的 Fetcher 列表,拼出「成功N,失败M,字节B,失败的:名字」。
全部评论