bench: remove warnings from rt-messaging-ping-pong.rs

This commit is contained in:
Tshepang Lekhonkhobe 2015-01-04 11:45:22 +02:00
parent 470118f3e9
commit f863e82b32
1 changed files with 10 additions and 12 deletions

View File

@ -19,9 +19,7 @@
use std::sync::mpsc::channel; use std::sync::mpsc::channel;
use std::os; use std::os;
use std::str::from_str;
use std::thread::Thread; use std::thread::Thread;
use std::uint;
// This is a simple bench that creates M pairs of tasks. These // 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 // 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. // Create pairs of tasks that pingpong back and forth.
fn run_pair(n: uint) { fn run_pair(n: uint) {
// Create a stream A->B // Create a channel: A->B
let (atx, arx) = channel::<()>(); let (atx, arx) = channel();
// Create a stream B->A // Create a channel: B->A
let (btx, brx) = channel::<()>(); let (btx, brx) = channel();
Thread::spawn(move|| { Thread::spawn(move|| {
let (tx, rx) = (atx, brx); let (tx, rx) = (atx, brx);
for _ in range(0, n) { for _ in range(0, n) {
tx.send(()); tx.send(()).unwrap();
rx.recv(); rx.recv().unwrap();
} }
}).detach(); }).detach();
Thread::spawn(move|| { Thread::spawn(move|| {
let (tx, rx) = (btx, arx); let (tx, rx) = (btx, arx);
for _ in range(0, n) { for _ in range(0, n) {
rx.recv(); rx.recv().unwrap();
tx.send(()); tx.send(()).unwrap();
} }
}).detach(); }).detach();
} }
@ -66,13 +64,13 @@ fn main() {
let args = os::args(); let args = os::args();
let args = args.as_slice(); let args = args.as_slice();
let n = if args.len() == 3 { let n = if args.len() == 3 {
from_str::<uint>(args[1].as_slice()).unwrap() args[1].parse::<uint>().unwrap()
} else { } else {
10000 10000
}; };
let m = if args.len() == 3 { let m = if args.len() == 3 {
from_str::<uint>(args[2].as_slice()).unwrap() args[2].parse::<uint>().unwrap()
} else { } else {
4 4
}; };