코딩Coding/Rust연습
rust연습_속도란 바로 rust가 짱 ㅋㅋ
내인생PLUS
2020. 9. 10. 20:52
728x90
main.rs
0.00MB
use std::thread;
fn main() {
// 변수 message는 변경이 불가능하므로, 여러 개의 태스크에서 동시에 접근해도 안전하다.
let message = "Hello";
let mut threads = Vec::new();
// `for` 반복문은 `Iterator` trait을 구현하는 어떤 객체에 대해서나 사용할 수 있다.
for num in 0..10 {
// `thread::spawn`을 통해 스레드를 생성한다.
threads.push(thread::spawn(move || {
// println! 은 매크로이며, 컴파일 시간에 변수의 형 검사가 이루어진다.
// C나 C++의 단순한 코드 치환 매크로와 달리, 러스트의 매크로는 Scheme과 유사한 구조적 매크로이다.
println!("{} from task {:?}.", message, num);
}));
}
// 각 스레드가 끝날 때까지 기다린다.
for thread in threads {
thread.join().unwrap();
}
}
결과

반응형