在Rust中,可以使用標準庫中的std::thread
模塊來創建和管理線程。以下是一個簡單的示例代碼:
use std::thread;
fn main() {
// 創建一個新線程
let handle = thread::spawn(|| {
println!("Hello from a thread!");
});
// 等待線程結束
handle.join().unwrap();
println!("Main thread finished!");
}
在這個示例中,我們使用thread::spawn
函數創建了一個新線程,并在閉包中打印了一條消息。然后調用join
方法等待線程執行完畢。最后在主線程中打印了另一條消息。
除了上面的示例,Rust還提供了一些其他方法來創建和管理線程,比如使用std::thread::Builder
來自定義線程的屬性,使用std::thread::sleep
來讓線程睡眠一段時間等等。具體可以查看官方文檔來獲取更多信息。