我们知道,如今CPU的计算能力已经非常强大,其速度比内存要高出许多个数量级.为了充分利用CPU资源,多数编程语言都提供了并发编程的能力,Rust也不例外. 聊到并发,就离不开多进程和多线程这两个概念.其中,进程是资源分配的最小单位,而线程是程序运行的最小单位.线程必须依托于进程,多个线程之间是共享进程的内存空间的.进程间的切换复杂,CPU利用率低等缺点让我们在做并发编程时更加倾向于使用多线程的方式. 当然,多线程也有缺点.其一是程序运行顺序不能确定,因为这是由内核来控制的,其二就是多线程编程对开