C# Класс CSPspEmu.Hle.Managers.HleThreadManager

Наследование: CSPspEmu.Core.PspEmulatorComponent, IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CoroutinePool CSharpUtils.Threading.CoroutinePool
Current HleThread
DispatchingThreads SCE_KERNEL_DISPATCHTHREAD_STATE
PreemptiveScheduler PreemptiveScheduler
Threads List
ThreadsById HleThread>.Dictionary

Защищенные свойства (Protected)

Свойство Тип Описание
LastId int

Открытые методы

Метод Описание
Create ( ) : HleThread
DebugCurrentThread ( ) : void
DeleteThread ( HleThread HleThread ) : void
ExitThread ( HleThread HleThread, int ExitStatus ) : void
GetThreadById ( int Id, bool AllowSelf = true ) : HleThread
ResumeThread ( HleThread Thread ) : void
ScheduleNext ( ) : void
StepNext ( System.Action DoBeforeSelectingNext ) : void
SuspendThread ( HleThread Thread ) : void
TerminateThread ( HleThread HleThread ) : void
UpdatedThread ( HleThread HleThread ) : void
Yield ( ) : void

Inside the active thread, yields the execution, and terminates the step.

Приватные методы

Метод Описание
CalculateNext ( ) : HleThread
ExecuteCurrent ( HleThread Current ) : void

Execute current thread steps until it can execute other thread.

ExecuteQueuedCallbacks ( ) : void
ExecuteQueuedInterrupts ( ) : void
FindCallbackHandlerWithHighestPriority ( ) : HleThread
HleThreadManager ( ) : System
ICpuConnector ( CpuThreadState CpuThreadState ) : void
IGpuConnector ( uint PC, PspGeCallbackData CallbackData, uint Signal, SignalBehavior Behavior, bool ExecuteNow ) : void
IGpuConnector ( uint PC, PspGeCallbackData CallbackData, uint Arg, bool ExecuteNow ) : void
IInjectInitialize ( ) : void

Описание методов

Create() публичный Метод

public Create ( ) : HleThread
Результат HleThread

DebugCurrentThread() публичный Метод

public DebugCurrentThread ( ) : void
Результат void

DeleteThread() публичный Метод

public DeleteThread ( HleThread HleThread ) : void
HleThread HleThread
Результат void

ExitThread() публичный Метод

public ExitThread ( HleThread HleThread, int ExitStatus ) : void
HleThread HleThread
ExitStatus int
Результат void

GetThreadById() публичный Метод

public GetThreadById ( int Id, bool AllowSelf = true ) : HleThread
Id int
AllowSelf bool
Результат HleThread

ResumeThread() публичный Метод

public ResumeThread ( HleThread Thread ) : void
Thread HleThread
Результат void

ScheduleNext() публичный Метод

public ScheduleNext ( ) : void
Результат void

StepNext() публичный Метод

public StepNext ( System.Action DoBeforeSelectingNext ) : void
DoBeforeSelectingNext System.Action
Результат void

SuspendThread() публичный Метод

public SuspendThread ( HleThread Thread ) : void
Thread HleThread
Результат void

TerminateThread() публичный Метод

public TerminateThread ( HleThread HleThread ) : void
HleThread HleThread
Результат void

UpdatedThread() публичный Метод

public UpdatedThread ( HleThread HleThread ) : void
HleThread HleThread
Результат void

Yield() публичный Метод

Inside the active thread, yields the execution, and terminates the step.
public Yield ( ) : void
Результат void

Описание свойств

CoroutinePool публичное свойство

public CoroutinePool,CSharpUtils.Threading CoroutinePool
Результат CSharpUtils.Threading.CoroutinePool

Current публичное свойство

public HleThread Current
Результат HleThread

DispatchingThreads публичное свойство

public SCE_KERNEL_DISPATCHTHREAD_STATE DispatchingThreads
Результат SCE_KERNEL_DISPATCHTHREAD_STATE

LastId защищенное свойство

protected int LastId
Результат int

PreemptiveScheduler публичное свойство

public PreemptiveScheduler PreemptiveScheduler
Результат PreemptiveScheduler

Threads публичное свойство

public List Threads
Результат List

ThreadsById публичное свойство

public Dictionary ThreadsById
Результат HleThread>.Dictionary