线程, 进程, 多线程导致的问题
一个磁盘上的可执行程序, 在操作系统中跑起来, 就变成了一个进程,这个进程包含了该程序的各种代码, 让不同代码同时跑, 就得到了多线程....举个例子 https://cs.gmu.edu/~astavrou/cou..., 假设有一个共享变量 balance, 进程 A 的操作为
balance = balance - 100
进程 B...线程模型
通常的, 直接调用系统提供的线程 API 接口来实现线程的方式称之为 1:1 线程模型,也就是说, 一个编程语言线程对应于一个系统级别的线程....我们突然发现子线程好像没执行完就挂掉了, 只输出了 1, 2, 3, 4 死在 5 上面,当然不是如来佛祖一巴掌拍死的, 而是主线程结束了, 所以子线程就凉凉了.
很好理解对不对....所以编译报错就是说, 宿主线程还是直接把锤子给子线程好了, 提示加一个 move 关键字.
use std::thread;
fn main() {
let v = vec!