Skip to content

Commit ff10152

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

Some content is hidden

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

41 files changed

+98
-63
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-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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ fn parent() {
3939
assert_eq!(tcp1.as_raw_fd(), file.as_raw_fd() + 2);
4040
let tcp2 = tcp1.try_clone().unwrap();
4141
let addr = tcp1.local_addr().unwrap();
42-
let t = thread::scoped(|| TcpStream::connect(addr).unwrap());
42+
let t = thread::spawn(move || TcpStream::connect(addr).unwrap());
4343
let tcp3 = tcp1.accept().unwrap().0;
44-
let tcp4 = t.join();
44+
let tcp4 = t.join().unwrap();
4545
let tcp5 = tcp3.try_clone().unwrap();
4646
let tcp6 = tcp4.try_clone().unwrap();
4747
let udp1 = UdpSocket::bind("127.0.0.1:0").unwrap();

src/test/run-pass/init-large-type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const SIZE: usize = 1024 * 1024;
2626

2727
fn main() {
2828
// do the test in a new thread to avoid (spurious?) stack overflows
29-
let _ = thread::scoped(|| {
29+
thread::spawn(|| {
3030
let _memory: [u8; SIZE] = unsafe { init() };
3131
}).join();
3232
}

src/test/run-pass/issue-13494.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ fn helper(rx: Receiver<Sender<()>>) {
2626

2727
fn main() {
2828
let (tx, rx) = channel();
29-
let _t = thread::scoped(move|| { helper(rx) });
29+
let t = thread::spawn(move|| { helper(rx) });
3030
let (snd, rcv) = channel::<isize>();
3131
for _ in 1..100000 {
3232
snd.send(1).unwrap();
@@ -38,4 +38,5 @@ fn main() {
3838
}
3939
}
4040
drop(tx);
41+
t.join();
4142
}

0 commit comments

Comments
 (0)