补全:把结果交回来

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

开始练习 →

补全:每条线程一个编号

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

开始练习 →

打印顺序为什么每次不一样

六条线程各自 print 自己的名字。多跑几次,顺序每次不一样。原因是【0】。

开始练习 →

怎么证明真的并发了

看打印顺序乱了,还不能证明两条线程「同时」在跑。能证明的办法是【0】。

开始练习 →

打印本身也要小心

两条线程同时 print 一长串,屏幕上有时会出现两行搅在一起。稳妥的做法是【0】。

开始练习 →

完成的顺序

(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) 六条线程各自完成时把名字加锁记进 o

开始练习 →

乒乓:互相等对方

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

开始练习 →

补全:都开始了才有第一个结束

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

开始练习 →

补全:写出乒乓

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

开始练习 →

补全:先攒后打

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

开始练习 →