File tree 1 file changed +3
-1
lines changed
1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -339,8 +339,8 @@ impl Scheduler {
339
339
let mut this = self ;
340
340
match this. message_queue . pop ( ) {
341
341
Some ( PinnedTask ( task) ) => {
342
- let mut task = task;
343
342
this. event_loop . callback ( Scheduler :: run_sched_once) ;
343
+ let mut task = task;
344
344
task. give_home ( Sched ( this. make_handle ( ) ) ) ;
345
345
this. resume_task_immediately ( task) ;
346
346
return None ;
@@ -351,10 +351,12 @@ impl Scheduler {
351
351
return this. sched_schedule_task ( task) ;
352
352
}
353
353
Some ( Wake ) => {
354
+ this. event_loop . callback ( Scheduler :: run_sched_once) ;
354
355
this. sleepy = false ;
355
356
return Some ( this) ;
356
357
}
357
358
Some ( Shutdown ) => {
359
+ this. event_loop . callback ( Scheduler :: run_sched_once) ;
358
360
if this. sleepy {
359
361
// There may be an outstanding handle on the
360
362
// sleeper list. Pop them all to make sure that's
You can’t perform that action at this time.
0 commit comments