C# 클래스 NSoft.NFramework.Threading.AbstractWorkerThread

상속: AbstractThread
파일 보기 프로젝트 열기: debop/NFramework

공개 메소드들

메소드 설명
Interrupt ( ) : void

스레드를 중지시킵니다.

Run ( ) : void

Two-phase termination이 가능하도록 내부에서 항상 shutdown요청을 감시하면서 단위작업을 수행한다. ThreadInterruptedException이 발생해도 내부적으로 무시하고 진행한다.

ShutDown ( ) : void

InternalThread 중지를 요청합니다.

보호된 메소드들

메소드 설명
AbstractWorkerThread ( ) : System

생성자

AbstractWorkerThread ( int maxStackSize ) : System

생성자

AbstractWorkerThread ( string name ) : System

생성자

AbstractWorkerThread ( string name, int maxStackSize ) : System

생성자

DoShutDown ( ) : void

종료 요청시 뒷 정리를 담당하는 함수입니다. 뒷 정리에 관련된 내용을 구현해야 합니다.

DoWork ( ) : void

InternalThread 내에서 작업하고자 하는 코드를 구현한다. AbstractWorkerThread.RunEach() 메소드에서 Shutdown 요청이 들어오기 전까지는 반복적으로 DoWork 메소드를 호출하므로, 실제 작업하고자 하는 단위 작업만 작성하면 됩니다.

OnShutDownRequested ( ) : void

스레드가 종료되었을 시 호출되는 함수. 내부적으로 AbstractWorkerThread.ShutDownRequested 이벤트를 호출한다.

비공개 메소드들

메소드 설명
OnShutDowned ( ) : void

메소드 상세

AbstractWorkerThread() 보호된 메소드

생성자
protected AbstractWorkerThread ( ) : System
리턴 System

AbstractWorkerThread() 보호된 메소드

생성자
protected AbstractWorkerThread ( int maxStackSize ) : System
maxStackSize int 스레드가 사용할 최대 Stack 크기
리턴 System

AbstractWorkerThread() 보호된 메소드

생성자
protected AbstractWorkerThread ( string name ) : System
name string 스레드 이름
리턴 System

AbstractWorkerThread() 보호된 메소드

생성자
protected AbstractWorkerThread ( string name, int maxStackSize ) : System
name string 스레드 이름
maxStackSize int 스레드가 사용할 최대 Stack 크기
리턴 System

DoShutDown() 보호된 추상적인 메소드

종료 요청시 뒷 정리를 담당하는 함수입니다. 뒷 정리에 관련된 내용을 구현해야 합니다.
protected abstract DoShutDown ( ) : void
리턴 void

DoWork() 보호된 추상적인 메소드

InternalThread 내에서 작업하고자 하는 코드를 구현한다. AbstractWorkerThread.RunEach() 메소드에서 Shutdown 요청이 들어오기 전까지는 반복적으로 DoWork 메소드를 호출하므로, 실제 작업하고자 하는 단위 작업만 작성하면 됩니다.
protected abstract DoWork ( ) : void
리턴 void

Interrupt() 공개 메소드

스레드를 중지시킵니다.
public Interrupt ( ) : void
리턴 void

OnShutDownRequested() 보호된 메소드

스레드가 종료되었을 시 호출되는 함수. 내부적으로 AbstractWorkerThread.ShutDownRequested 이벤트를 호출한다.
protected OnShutDownRequested ( ) : void
리턴 void

Run() 공개 메소드

Two-phase termination이 가능하도록 내부에서 항상 shutdown요청을 감시하면서 단위작업을 수행한다. ThreadInterruptedException이 발생해도 내부적으로 무시하고 진행한다.
public Run ( ) : void
리턴 void

ShutDown() 공개 메소드

InternalThread 중지를 요청합니다.
public ShutDown ( ) : void
리턴 void