Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AsyncDispatcherThreadFunction()

static void Microsoft.Xna.Framework.UserAsyncDispatcher.AsyncDispatcherThreadFunction ( )
inlinestaticprivate

Definition at line 57 of file UserAsyncDispatcher.cs.

58 {
59 while (true)
60 {
61 ManagedCallType managedCallType;
62 uint managedCallArgs;
64 if (kernelReturnCode == KernelReturnCode.AsyncShutdown)
65 {
66 break;
67 }
68 Helpers.ThrowExceptionFromResult((uint)kernelReturnCode);
69 if (managedCallType == ManagedCallType.AsyncOperationCompleted)
70 {
72 }
73 else
74 {
76 }
77 }
78 }
static KernelReturnCode WaitForAsyncOperationToFinish(out ManagedCallType managedCallType, out uint managedCallArgs)
static void HandleFinishedOperation(uint finishedHandle)
static void HandleManagedCallback(ManagedCallType managedCallType, uint managedCallArgs)

References Microsoft.Xna.Framework.UserAsyncDispatcher.HandleFinishedOperation(), Microsoft.Xna.Framework.UserAsyncDispatcher.HandleManagedCallback(), Microsoft.Xna.Framework.Helpers.ThrowExceptionFromResult(), and Microsoft.Xna.Framework.UserAsyncDispatcher.WaitForAsyncOperationToFinish().

Referenced by Microsoft.Xna.Framework.UserAsyncDispatcher.Initialize().