C# 클래스 CSPspEmu.Hle.Managers.HleThreadManager

상속: CSPspEmu.Core.PspEmulatorComponent, IDisposable
파일 보기 프로젝트 열기: soywiz/cspspemu 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CoroutinePool CSharpUtils.Threading.CoroutinePool
Current HleThread
DispatchingThreads SCE_KERNEL_DISPATCHTHREAD_STATE
PreemptiveScheduler PreemptiveScheduler
Threads List
ThreadsById HleThread>.Dictionary

보호된 프로퍼티들

프로퍼티 타입 설명
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