Rust 程序设计语言 简体中文版 1.85.0
不同的文件;另一个解决方案是一 次运行一个测试。 如果你不希望测试并行运行,或者想要更加精确的控制线程的数量,可以传递 --test-threads 参数和希望使用线程的数量给测试二进制文件。例如: $ cargo test -- --test-threads=1 这里将测试线程设置为 1,告诉程序不要使用任何并行机制。这也会比并行运行花费更多时 间,不过在有共享的状态时,测试就不会潜在的相互干扰了。 在大部分现代操作系统中,已执行程序的代码在一个进程(process)中运行,操作系统则会 负责管理多个进程。在程序内部,也可以拥有多个同时运行的独立部分。这些运行这些独立部 分的功能被称为线程(threads)。例如,web 服务端可以有多个线程以便可以同时响应多个请 求。 将程序中的计算拆分进多个线程可以改善性能,因为程序可以同时进行多个任务,不过这也会 增加复杂性。因为线程是同时运行的,所以无 thread::spawn 在一个 新线程中运行这个闭包,所以可以在新线程中访问 v。然而当编译这个例子时,会得到如下错 误: $ cargo run Compiling threads v0.1.0 (file:///projects/threads) error[E0373]: closure may outlive the current function, but it borrows `v`, which0 码力 | 562 页 | 3.23 MB | 8 天前3
共 1 条
- 1