C# Класс NSoft.NFramework.Threading.AbstractWorkerThread

Наследование: AbstractThread
Показать файл Открыть проект

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

Метод Описание
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