mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			614 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			614 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// run-pass
 | 
						|
#![allow(unused_must_use)]
 | 
						|
// ignore-emscripten no threads support
 | 
						|
 | 
						|
use std::thread;
 | 
						|
 | 
						|
fn x(s: String, n: isize) {
 | 
						|
    println!("{}", s);
 | 
						|
    println!("{}", n);
 | 
						|
}
 | 
						|
 | 
						|
pub fn main() {
 | 
						|
    let t1 = thread::spawn(|| x("hello from first spawned fn".to_string(), 65) );
 | 
						|
    let t2 = thread::spawn(|| x("hello from second spawned fn".to_string(), 66) );
 | 
						|
    let t3 = thread::spawn(|| x("hello from third spawned fn".to_string(), 67) );
 | 
						|
    let mut i = 30;
 | 
						|
    while i > 0 {
 | 
						|
        i = i - 1;
 | 
						|
        println!("parent sleeping");
 | 
						|
        thread::yield_now();
 | 
						|
    }
 | 
						|
    t1.join();
 | 
						|
    t2.join();
 | 
						|
    t3.join();
 | 
						|
}
 |