A concurrent wrr implementation for rust
toml
[dependencies]
concurrent-round-robin="0.1"
```rust use concurrentroundrobin::WeightedRoundRobinSelector;
fn main() { let balancer = Arc::new(WeightedRoundRobinSelector::new( vec![("1", 1), ("2", 2)] )); for _i in 0..100 { let arc = balancer.clone(); std::thread::spawn(move || { println!("{}", arc.select().unwrap().value()); }); } } ```