Skip to content

Commit e7839f2

Browse files
authored
Merge pull request #71 from catchmrbharath/issue46
[Fixes #46] Use 1 less worker thread than number of threads
2 parents 9dc5464 + 9f1aae6 commit e7839f2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use std::process;
2828
use std::result;
2929
use std::sync::{Arc, Mutex};
3030
use std::thread;
31+
use std::cmp;
3132

3233
use deque::{Stealer, Stolen};
3334
use grep::Grep;
@@ -102,7 +103,7 @@ fn run(args: Args) -> Result<u64> {
102103

103104
let workq = {
104105
let (workq, stealer) = deque::new();
105-
for _ in 0..args.threads() {
106+
for _ in 0..cmp::max(1, args.threads() - 1) {
106107
let worker = MultiWorker {
107108
chan_work: stealer.clone(),
108109
out: out.clone(),

0 commit comments

Comments
 (0)