Guard a maybe_yield in Chan with can_resched
I forgot to add this back in after I removed can_resched and then realized I had to add it back.
This commit is contained in:
parent
1b2cebc2c1
commit
0aab974a6c
@ -599,7 +599,7 @@ impl<T: Send> Chan<T> {
|
||||
// the TLS overhead can be a bit much.
|
||||
n => {
|
||||
assert!(n >= 0);
|
||||
if n > 0 && n % RESCHED_FREQ == 0 {
|
||||
if can_resched && n > 0 && n % RESCHED_FREQ == 0 {
|
||||
let task: ~Task = Local::take();
|
||||
task.maybe_yield();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user