补全:把结果交回来
(每道题开头都有同一段:六个来源 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——「等」的时候别人能干活。) 补全:每条线程把自己的一行「名字:字