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

ExitThread() public method

public ExitThread ( HleThread HleThread, int ExitStatus ) : void
HleThread HleThread
ExitStatus int
return void
        public void ExitThread(HleThread HleThread, int ExitStatus)
        {
            #if DEBUG_THREADS
            ConsoleUtils.SaveRestoreConsoleColor(ConsoleColor.Red, () =>
            {
                Console.Error.WriteLine("TerminateThread: {0}", HleThread);
            });
            #endif
            HleThread.Info.ExitStatus = ExitStatus;
            HleThread.SetStatus(HleThread.Status.Killed);
            HleThread.Terminate();
            if (HleThread == Current)
            {
                HleThread.CpuThreadState.Yield();
            }
        }