Merge pull request #18889 from madadam/async-await-fix

Set current SynchronizationContext before the game loop starts
This commit is contained in:
Ignacio Etcheverry
2018-05-16 23:44:55 +02:00
committed by GitHub

View File

@@ -14,6 +14,7 @@ namespace Godot
public GodotTaskScheduler()
{
Context = new GodotSynchronizationContext();
SynchronizationContext.SetSynchronizationContext(Context);
}
protected sealed override void QueueTask(Task task)
@@ -57,7 +58,6 @@ namespace Godot
public void Activate()
{
SynchronizationContext.SetSynchronizationContext(Context);
ExecuteQueuedTasks();
Context.ExecutePendingContinuations();
}