Skip to content

Commit

Permalink
Change panic handling in scoped thread
Browse files Browse the repository at this point in the history
- Panic instead of returning result
- Do not own join handles in main thread
  • Loading branch information
taiki-e committed Jun 1, 2022
1 parent 78b7ac3 commit e637a68
Show file tree
Hide file tree
Showing 44 changed files with 376 additions and 570 deletions.
54 changes: 18 additions & 36 deletions crossbeam-channel/benches/crossbeam.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,7 @@ mod unbounded {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -93,8 +92,7 @@ mod unbounded {
r2.recv().unwrap();
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -129,8 +127,7 @@ mod unbounded {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -165,8 +162,7 @@ mod unbounded {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -208,8 +204,7 @@ mod unbounded {
}
});
drop(s1);
})
.unwrap();
});
}
}

Expand Down Expand Up @@ -241,8 +236,7 @@ mod bounded_n {
r2.recv().unwrap();
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -277,8 +271,7 @@ mod bounded_n {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -313,8 +306,7 @@ mod bounded_n {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -347,8 +339,7 @@ mod bounded_n {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -391,8 +382,7 @@ mod bounded_n {
}
});
drop(s1);
})
.unwrap();
});
}
}

Expand Down Expand Up @@ -438,8 +428,7 @@ mod bounded_1 {
r2.recv().unwrap();
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -474,8 +463,7 @@ mod bounded_1 {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -510,8 +498,7 @@ mod bounded_1 {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -553,8 +540,7 @@ mod bounded_1 {
}
});
drop(s1);
})
.unwrap();
});
}
}

Expand Down Expand Up @@ -591,8 +577,7 @@ mod bounded_0 {
r2.recv().unwrap();
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -627,8 +612,7 @@ mod bounded_0 {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -663,8 +647,7 @@ mod bounded_0 {
}
});
drop(s1);
})
.unwrap();
});
}

#[bench]
Expand Down Expand Up @@ -706,7 +689,6 @@ mod bounded_0 {
}
});
drop(s1);
})
.unwrap();
});
}
}
9 changes: 3 additions & 6 deletions crossbeam-channel/benchmarks/atomicring.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,7 @@ fn spsc(cap: usize) {
}
}
}
})
.unwrap();
});
}

fn mpsc(cap: usize) {
Expand Down Expand Up @@ -80,8 +79,7 @@ fn mpsc(cap: usize) {
}
}
}
})
.unwrap();
});
}

fn mpmc(cap: usize) {
Expand Down Expand Up @@ -114,8 +112,7 @@ fn mpmc(cap: usize) {
}
});
}
})
.unwrap();
});
}

fn main() {
Expand Down
9 changes: 3 additions & 6 deletions crossbeam-channel/benchmarks/atomicringqueue.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ fn spsc(cap: usize) {
for _ in 0..MESSAGES {
q.pop();
}
})
.unwrap();
});
}

fn mpsc(cap: usize) {
Expand All @@ -68,8 +67,7 @@ fn mpsc(cap: usize) {
for _ in 0..MESSAGES {
q.pop();
}
})
.unwrap();
});
}

fn mpmc(cap: usize) {
Expand Down Expand Up @@ -97,8 +95,7 @@ fn mpmc(cap: usize) {
}
});
}
})
.unwrap();
});
}

fn main() {
Expand Down
3 changes: 1 addition & 2 deletions crossbeam-channel/benchmarks/bus.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,7 @@ fn spsc(cap: usize) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn main() {
Expand Down
15 changes: 5 additions & 10 deletions crossbeam-channel/benchmarks/chan.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ fn spsc(cap: Option<usize>) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn mpsc(cap: Option<usize>) {
Expand All @@ -56,8 +55,7 @@ fn mpsc(cap: Option<usize>) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn mpmc(cap: Option<usize>) {
Expand All @@ -79,8 +77,7 @@ fn mpmc(cap: Option<usize>) {
}
});
}
})
.unwrap();
});
}

fn select_rx(cap: Option<usize>) {
Expand Down Expand Up @@ -109,8 +106,7 @@ fn select_rx(cap: Option<usize>) {
rx3.recv() -> m => assert!(m.is_some()),
}
}
})
.unwrap();
});
}

fn select_both(cap: Option<usize>) {
Expand Down Expand Up @@ -155,8 +151,7 @@ fn select_both(cap: Option<usize>) {
}
});
}
})
.unwrap();
});
}

fn main() {
Expand Down
15 changes: 5 additions & 10 deletions crossbeam-channel/benchmarks/crossbeam-channel.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ fn spsc(cap: Option<usize>) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn mpsc(cap: Option<usize>) {
Expand All @@ -56,8 +55,7 @@ fn mpsc(cap: Option<usize>) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn mpmc(cap: Option<usize>) {
Expand All @@ -79,8 +77,7 @@ fn mpmc(cap: Option<usize>) {
}
});
}
})
.unwrap();
});
}

fn select_rx(cap: Option<usize>) {
Expand All @@ -105,8 +102,7 @@ fn select_rx(cap: Option<usize>) {
let index = case.index();
case.recv(&chans[index].1).unwrap();
}
})
.unwrap();
});
}

fn select_both(cap: Option<usize>) {
Expand Down Expand Up @@ -140,8 +136,7 @@ fn select_both(cap: Option<usize>) {
}
});
}
})
.unwrap();
});
}

fn main() {
Expand Down
3 changes: 1 addition & 2 deletions crossbeam-channel/benchmarks/crossbeam-deque.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ fn spsc() {
}
}
});
})
.unwrap();
});
}

fn main() {
Expand Down
12 changes: 4 additions & 8 deletions crossbeam-channel/benchmarks/flume.rs
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,7 @@ fn spsc_unbounded() {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn spsc_bounded(cap: usize) {
Expand All @@ -92,8 +91,7 @@ fn spsc_bounded(cap: usize) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn mpsc_unbounded() {
Expand All @@ -112,8 +110,7 @@ fn mpsc_unbounded() {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn mpsc_bounded(cap: usize) {
Expand All @@ -132,8 +129,7 @@ fn mpsc_bounded(cap: usize) {
for _ in 0..MESSAGES {
rx.recv().unwrap();
}
})
.unwrap();
});
}

fn main() {
Expand Down
Loading

0 comments on commit e637a68

Please sign in to comment.