补全:计时器

补全:计时器

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

阅读更多 →
按模型算一算

按模型算一算

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

阅读更多 →
真的量一次

真的量一次

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

阅读更多 →
线程版最快能到多快

线程版最快能到多快

六个来源分别要等 0.02 到 0.10 秒。线程再多,线程版的总时间也不会低于【0】。

阅读更多 →
线程不是免费的

线程不是免费的

把「等 0.0001 秒」的一万个小任务也各开一条线程,反而比顺序做慢。原因是【0】。

阅读更多 →
线程版为什么快

线程版为什么快

顺序抓六个来源要 0.34 秒,六条线程一起抓只要 0.10 秒。省下的时间来自【0】。

阅读更多 →
补全:只读的共享不用锁

补全:只读的共享不用锁

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

阅读更多 →
补全:累加总字节

补全:累加总字节

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

阅读更多 →
补全:各写各的格子

补全:各写各的格子

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

阅读更多 →
补全:把三步锁起来

补全:把三步锁起来

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

阅读更多 →