CSPspEmu.Hle.Managers.HleThreadManager.ExecuteCurrent C# (CSharp) Method

ExecuteCurrent() private method

Execute current thread steps until it can execute other thread.
private ExecuteCurrent ( HleThread Current ) : void
Current HleThread
return void
        private void ExecuteCurrent(HleThread Current)
        {
            do
            {
                ExecuteQueuedCallbacks();
                ExecuteQueuedInterrupts();

                if (Current.HasAllStatus(HleThread.Status.Suspend)) return;
                Current.Step();
            }
            while (DispatchingThreads == SCE_KERNEL_DISPATCHTHREAD_STATE.DISABLED);

            Current = null;
        }