private async Task mock_sleep_subsystem_daemon(FutureVoidAwaiter future, int sleep_time) { await Task.Delay(sleep_time).ConfigureAwait(true); future.SignalDone(); repl.Run(); // TODO: Major temporality here. Need to make this more straightforward. }
public async Task <FutureVoidAwaiter> sleep_wrapper(IScheduler scheduler, FrameContext context, PyFloat sleepTime) { var future = new FutureVoidAwaiter(scheduler, context); scheduler.NotifyBlocked(context, future); mock_sleep_subsystem_daemon(future, (int)(sleepTime.number * 1000.0m)); await future; return(future); }