bench: remove warnings from rt-messaging-ping-pong.rs
This commit is contained in:
parent
470118f3e9
commit
f863e82b32
@ -19,9 +19,7 @@
|
||||
|
||||
use std::sync::mpsc::channel;
|
||||
use std::os;
|
||||
use std::str::from_str;
|
||||
use std::thread::Thread;
|
||||
use std::uint;
|
||||
|
||||
// This is a simple bench that creates M pairs of tasks. These
|
||||
// tasks ping-pong back and forth over a pair of streams. This is a
|
||||
@ -32,24 +30,24 @@ fn ping_pong_bench(n: uint, m: uint) {
|
||||
|
||||
// Create pairs of tasks that pingpong back and forth.
|
||||
fn run_pair(n: uint) {
|
||||
// Create a stream A->B
|
||||
let (atx, arx) = channel::<()>();
|
||||
// Create a stream B->A
|
||||
let (btx, brx) = channel::<()>();
|
||||
// Create a channel: A->B
|
||||
let (atx, arx) = channel();
|
||||
// Create a channel: B->A
|
||||
let (btx, brx) = channel();
|
||||
|
||||
Thread::spawn(move|| {
|
||||
let (tx, rx) = (atx, brx);
|
||||
for _ in range(0, n) {
|
||||
tx.send(());
|
||||
rx.recv();
|
||||
tx.send(()).unwrap();
|
||||
rx.recv().unwrap();
|
||||
}
|
||||
}).detach();
|
||||
|
||||
Thread::spawn(move|| {
|
||||
let (tx, rx) = (btx, arx);
|
||||
for _ in range(0, n) {
|
||||
rx.recv();
|
||||
tx.send(());
|
||||
rx.recv().unwrap();
|
||||
tx.send(()).unwrap();
|
||||
}
|
||||
}).detach();
|
||||
}
|
||||
@ -66,13 +64,13 @@ fn main() {
|
||||
let args = os::args();
|
||||
let args = args.as_slice();
|
||||
let n = if args.len() == 3 {
|
||||
from_str::<uint>(args[1].as_slice()).unwrap()
|
||||
args[1].parse::<uint>().unwrap()
|
||||
} else {
|
||||
10000
|
||||
};
|
||||
|
||||
let m = if args.len() == 3 {
|
||||
from_str::<uint>(args[2].as_slice()).unwrap()
|
||||
args[2].parse::<uint>().unwrap()
|
||||
} else {
|
||||
4
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user