Amazon.Util.Internal.InternalSDKUtils.AsyncExecutor C# (CSharp) Метод

AsyncExecutor() публичный статический Метод

public static AsyncExecutor ( System.Action action, AsyncOptions options ) : void
action System.Action
options AsyncOptions
Результат void
        public static void AsyncExecutor(Action action, AsyncOptions options)
        {
            if (options.ExecuteCallbackOnMainThread)
            {
                if (UnityInitializer.IsMainThread())
                {
                    SafeExecute(action);
                }
                else
                {
                    UnityRequestQueue.Instance.ExecuteOnMainThread(action);
                }
            }
            else
            {
                if (!UnityInitializer.IsMainThread())
                {
                    SafeExecute(action);
                }
                else
                {
                    ThreadPool.QueueUserWorkItem((state) =>
                    {
                        SafeExecute(action);
                    });
                }
            }
        }