Skip to content

Commit a94040f

Browse files
committed
Fallout: move from scoped to spawn
1 parent 6e0fb70 commit a94040f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+101
-69
lines changed

src/librustdoc/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,10 @@ struct Output {
130130

131131
pub fn main() {
132132
const STACK_SIZE: usize = 32000000; // 32MB
133-
let res = std::thread::Builder::new().stack_size(STACK_SIZE).scoped(move || {
133+
let res = std::thread::Builder::new().stack_size(STACK_SIZE).spawn(move || {
134134
let s = env::args().collect::<Vec<_>>();
135135
main_args(&s)
136-
}).unwrap().join();
136+
}).unwrap().join().unwrap();
137137
env::set_exit_status(res as i32);
138138
}
139139

src/test/run-fail/panic-task-name-owned.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
use std::thread::Builder;
1414

1515
fn main() {
16-
let r: () = Builder::new().name("owned name".to_string()).scoped(move|| {
16+
let r: () = Builder::new().name("owned name".to_string()).spawn(move|| {
1717
panic!("test");
1818
()
19-
}).unwrap().join();
19+
}).unwrap().join().unwrap();
2020
panic!();
2121
}

src/test/run-fail/rt-set-exit-status-panic2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ fn r(x:isize) -> r {
3737

3838
fn main() {
3939
error!("whatever");
40-
let _t = thread::scoped(move|| {
40+
let _t = thread::spawn(move|| {
4141
let _i = r(5);
4242
});
4343
panic!();

src/test/run-pass/atomic-print.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ fn main(){
2727
if env::args().count() == 2 {
2828
let barrier = sync::Arc::new(sync::Barrier::new(2));
2929
let tbarrier = barrier.clone();
30-
let t = thread::scoped(||{
30+
let t = thread::spawn(move || {
3131
tbarrier.wait();
3232
do_print(1);
3333
});

src/test/run-pass/capturing-logging.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@ impl Logger for MyWriter {
3636
fn main() {
3737
let (tx, rx) = channel();
3838
let (mut r, w) = (ChanReader::new(rx), ChanWriter::new(tx));
39-
let _t = thread::scoped(move|| {
39+
let t = thread::spawn(move|| {
4040
set_logger(box MyWriter(w) as Box<Logger+Send>);
4141
debug!("debug");
4242
info!("info");
4343
});
4444
let s = r.read_to_string().unwrap();
4545
assert!(s.contains("info"));
4646
assert!(!s.contains("debug"));
47+
t.join();
4748
}

src/test/run-pass/clone-with-exterior.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ struct Pair {
2323
pub fn main() {
2424
let z: Box<_> = box Pair { a : 10, b : 12};
2525

26-
let _t = thread::scoped(move|| {
26+
thread::spawn(move|| {
2727
assert_eq!(z.a, 10);
2828
assert_eq!(z.b, 12);
29-
});
29+
}).join();
3030
}

src/test/run-pass/comm.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ use std::sync::mpsc::{channel, Sender};
1515

1616
pub fn main() {
1717
let (tx, rx) = channel();
18-
let _t = thread::scoped(move|| { child(&tx) });
18+
let t = thread::spawn(move|| { child(&tx) });
1919
let y = rx.recv().unwrap();
2020
println!("received");
2121
println!("{}", y);
2222
assert_eq!(y, 10);
23+
t.join();
2324
}
2425

2526
fn child(c: &Sender<isize>) {

src/test/run-pass/extern-call-deep2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fn count(n: libc::uintptr_t) -> libc::uintptr_t {
4242
pub fn main() {
4343
// Make sure we're on a task with small Rust stacks (main currently
4444
// has a large stack)
45-
thread::scoped(move|| {
45+
thread::spawn(move|| {
4646
let result = count(1000);
4747
println!("result = {}", result);
4848
assert_eq!(result, 1000);

src/test/run-pass/extern-call-scrub.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ fn count(n: libc::uintptr_t) -> libc::uintptr_t {
4646
pub fn main() {
4747
// Make sure we're on a task with small Rust stacks (main currently
4848
// has a large stack)
49-
let _t = thread::scoped(move|| {
49+
thread::spawn(move|| {
5050
let result = count(12);
5151
println!("result = {}", result);
5252
assert_eq!(result, 2048);
53-
});
53+
}).join();
5454
}

src/test/run-pass/fds-are-cloexec.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,19 @@ fn main() {
3434

3535
fn parent() {
3636
let file = File::open("Makefile").unwrap();
37-
let _dir = fs::read_dir("/").unwrap();
3837
let tcp1 = TcpListener::bind("127.0.0.1:0").unwrap();
39-
assert_eq!(tcp1.as_raw_fd(), file.as_raw_fd() + 2);
4038
let tcp2 = tcp1.try_clone().unwrap();
4139
let addr = tcp1.local_addr().unwrap();
42-
let t = thread::scoped(|| TcpStream::connect(addr).unwrap());
40+
let t = thread::spawn(move || TcpStream::connect(addr).unwrap());
4341
let tcp3 = tcp1.accept().unwrap().0;
44-
let tcp4 = t.join();
42+
let tcp4 = t.join().unwrap();
4543
let tcp5 = tcp3.try_clone().unwrap();
4644
let tcp6 = tcp4.try_clone().unwrap();
4745
let udp1 = UdpSocket::bind("127.0.0.1:0").unwrap();
4846
let udp2 = udp1.try_clone().unwrap();
4947

5048
let status = Command::new(env::args().next().unwrap())
5149
.arg(file.as_raw_fd().to_string())
52-
.arg((file.as_raw_fd() + 1).to_string())
5350
.arg(tcp1.as_raw_fd().to_string())
5451
.arg(tcp2.as_raw_fd().to_string())
5552
.arg(tcp3.as_raw_fd().to_string())

0 commit comments

Comments
 (0)