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:
Alex Crichton 2013-12-28 11:25:28 -08:00
parent 1b2cebc2c1
commit 0aab974a6c

View File

@ -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();
}