线程不是排队上车,join 才是会合点
你把任务交给两个子线程后,主线程不会站在原地等。它什么时候停下来,取决于你把 join() 放在哪里。
调度结果不承诺先后
程序结束于—
主线程空等—
main
线程 A
线程 B
盯住“空等”这一段:
spawn 只负责把闭包交给新线程,join 才会挡住当前线程。晚一点 join 往往能让主线程的工作与子线程重叠;但如果后续逻辑马上需要 A 的结果,早点等也可能是正确选择。