C# Class NSoft.NFramework.Threading.AbstractThread

显示文件 Open project: debop/NFramework

Public Methods

Method Description
Abort ( ) : void

이 메서드가 호출되는 스레드에서 System.Threading.ThreadAbortException을 발생시켜 스레드 종료 프로세스를 시작합니다. 이 메서드를 호출하면 대개 스레드가 종료됩니다.

Abort ( object stateInfo ) : void

이 메서드가 호출되는 스레드에서 System.Threading.ThreadAbortException을 발생시켜 스레드 종료 프로세스를 시작하고, 스레드 종료에 대한 예외 정보를 제공합니다. 이 메서드를 호출하면 대개 스레드가 종료됩니다.

GetApartmentState ( ) : ApartmentState

아파트 상태를 나타내는 System.Threading.ApartmentState 값을 반환합니다.

Interrupt ( ) : void

WaitSleepJoin 스레드 상태에 있는 스레드를 중단합니다.

Join ( System.TimeSpan timeout ) : bool

표준 COM 및 SendMessage 펌프를 계속 수행하면서 스레드가 종료되거나 지정된 시간이 경과할 때까지 호출 스레드를 차단합니다.

Join ( int millisecondsTimeout ) : bool

표준 COM 및 SendMessage 펌프를 계속 수행하면서 스레드가 종료되거나 지정된 시간이 경과할 때까지 호출 스레드를 차단합니다.

Join ( ) : void

표준 COM 및 SendMessage 펌프를 계속 수행하면서 스레드가 종료될 때까지 호출 스레드를 차단합니다.

Run ( ) : void

ThreadStart Delegate용 함수 이 함수를 재정의하여 사용한다.

SetApartmentState ( ApartmentState state ) : void

스레드를 시작하기 전에 스레드의 아파트 상태를 설정합니다.

Sleep ( int millisecondsTimeout ) : void

System.Threading.Monitor.Wait 를 이용하여 Sleep 함수를 구현한 것이다. 앞으로는 ThreadTool.Sleep 함수를 이용하세요

Start ( ) : void

운영 체제에서 현재 인스턴스의 상태를 System.Threading.ThreadState.Running으로 변경하도록 합니다.

Start ( object parameter ) : void

운영 체제에서 현재 인스턴스의 상태를 System.Threading.ThreadState.Running으로 변경하도록 하며 경우에 따라 스레드가 실행하는 메서드에 사용될 데이터가 들어 있는 개체를 제공합니다.

TrySetApartmentState ( ApartmentState state ) : bool

스레드를 시작하기 전에 스레드의 아파트 상태를 설정합니다.

Protected Methods

Method Description
AbstractThread ( ) : System

생성자

AbstractThread ( int maxStackSize ) : System

Initialize a new instance of AbstractThread with max stack size.

AbstractThread ( string name ) : System

Initialize a new instance of AbstractThread with thread name.

AbstractThread ( string name, int maxStackSize ) : System

Initialize a new instance of AbstractThread with thread name and max stack size

OnFinished ( ) : void

쓰레드가 완료되었을 시에 발생한다.

OnProgressChanged ( int progressPercentage ) : void

쓰레드의 진행 상황이 변경되었을 시에 발생한다.

OnStarted ( ) : void

쓰레드 시작시 호출된다.

Private Methods

Method Description
GetHashCode ( ) : int

Method Details

Abort() public method

이 메서드가 호출되는 스레드에서 System.Threading.ThreadAbortException을 발생시켜 스레드 종료 프로세스를 시작합니다. 이 메서드를 호출하면 대개 스레드가 종료됩니다.
호출자에게 필요한 권한이 없는 경우 중단 중인 스레드가 현재 일시 중단된 경우
public Abort ( ) : void
return void

Abort() public method

이 메서드가 호출되는 스레드에서 System.Threading.ThreadAbortException을 발생시켜 스레드 종료 프로세스를 시작하고, 스레드 종료에 대한 예외 정보를 제공합니다. 이 메서드를 호출하면 대개 스레드가 종료됩니다.
/// 호출자에게 필요한 권한이 없는 경우 /// /// 중단 중인 스레드가 현재 일시 중단된 경우 ///
public Abort ( object stateInfo ) : void
stateInfo object 상태와 같이 중단 중인 스레드에서 사용할 수 있는 응용 프로그램 관련 정보를 포함하는 개체입니다.
return void

AbstractThread() protected method

생성자
protected AbstractThread ( ) : System
return System

AbstractThread() protected method

Initialize a new instance of AbstractThread with max stack size.
protected AbstractThread ( int maxStackSize ) : System
maxStackSize int 최대 스택 크기
return System

AbstractThread() protected method

Initialize a new instance of AbstractThread with thread name.
protected AbstractThread ( string name ) : System
name string 쓰레드 이름
return System

AbstractThread() protected method

Initialize a new instance of AbstractThread with thread name and max stack size
protected AbstractThread ( string name, int maxStackSize ) : System
name string 쓰레드 명
maxStackSize int 최대 스택 크기
return System

GetApartmentState() public method

아파트 상태를 나타내는 System.Threading.ApartmentState 값을 반환합니다.
public GetApartmentState ( ) : ApartmentState
return ApartmentState

Interrupt() public method

WaitSleepJoin 스레드 상태에 있는 스레드를 중단합니다.
/// 호출자에게 해당 System.Security.Permissions.SecurityPermission이 없는 경우 ///
public Interrupt ( ) : void
return void

Join() public method

표준 COM 및 SendMessage 펌프를 계속 수행하면서 스레드가 종료되거나 지정된 시간이 경과할 때까지 호출 스레드를 차단합니다.
/// 호출자가 System.Threading.ThreadState.Unstarted 상태의 스레드에 참여하려고 시도한 경우 /// /// timeout 값이 음수이고 System.Threading.Timeout.Infinite(밀리초)와 같지 않거나 System.Int32.MaxValue(밀리초)보다 큰 경우 ///
public Join ( System.TimeSpan timeout ) : bool
timeout System.TimeSpan 스레드가 종료되기를 기다릴 시간으로 설정된
return bool

Join() public method

표준 COM 및 SendMessage 펌프를 계속 수행하면서 스레드가 종료되거나 지정된 시간이 경과할 때까지 호출 스레드를 차단합니다.
/// millisecondsTimeout 값이 음수이고 System.Threading.Timeout.Infinite(밀리초)와 같지 않은 경우 /// 스레드가 시작되지 않은 경우
public Join ( int millisecondsTimeout ) : bool
millisecondsTimeout int 스레드가 종료되기를 기다릴 밀리초 수입니다.
return bool

Join() public method

표준 COM 및 SendMessage 펌프를 계속 수행하면서 스레드가 종료될 때까지 호출 스레드를 차단합니다.
호출자가 System.Threading.ThreadState.Unstarted 상태의 스레드에 참여하려고 시도한 경우 대기 중에 스레드가 중단된 경우
public Join ( ) : void
return void

OnFinished() protected method

쓰레드가 완료되었을 시에 발생한다.
protected OnFinished ( ) : void
return void

OnProgressChanged() protected method

쓰레드의 진행 상황이 변경되었을 시에 발생한다.
protected OnProgressChanged ( int progressPercentage ) : void
progressPercentage int 진행 정보
return void

OnStarted() protected method

쓰레드 시작시 호출된다.
protected OnStarted ( ) : void
return void

Run() public abstract method

ThreadStart Delegate용 함수 이 함수를 재정의하여 사용한다.
public abstract Run ( ) : void
return void

SetApartmentState() public method

스레드를 시작하기 전에 스레드의 아파트 상태를 설정합니다.
/// 아파트의 상태가 이미 초기화된 경우 /// 스레드가 이미 시작된 경우 state가 잘못된 아파트 상태인 경우
public SetApartmentState ( ApartmentState state ) : void
state ApartmentState 새 아파트 상태입니다.
return void

Sleep() public static method

System.Threading.Monitor.Wait 를 이용하여 Sleep 함수를 구현한 것이다. 앞으로는 ThreadTool.Sleep 함수를 이용하세요
public static Sleep ( int millisecondsTimeout ) : void
millisecondsTimeout int timeout
return void

Start() public method

운영 체제에서 현재 인스턴스의 상태를 System.Threading.ThreadState.Running으로 변경하도록 합니다.
스레드가 이미 시작된 경우 이 스레드를 시작할 충분한 메모리가 없는 경우 호출자에게 해당 System.Security.Permissions.SecurityPermission이 없는 경우
public Start ( ) : void
return void

Start() public method

운영 체제에서 현재 인스턴스의 상태를 System.Threading.ThreadState.Running으로 변경하도록 하며 경우에 따라 스레드가 실행하는 메서드에 사용될 데이터가 들어 있는 개체를 제공합니다.
스레드가 이미 시작된 경우 이 스레드를 시작할 충분한 메모리가 없는 경우 호출자에게 해당 System.Security.Permissions.SecurityPermission이 없는 경우 /// System.Threading.ParameterizedThreadStart 대리자 대신 System.Threading.ThreadStart /// 대리자를 사용하여 이 메서드를 만든 경우 ///
public Start ( object parameter ) : void
parameter object 스레드가 실행하는 메서드에 사용될 데이터가 들어 있는 개체입니다.
return void

TrySetApartmentState() public method

스레드를 시작하기 전에 스레드의 아파트 상태를 설정합니다.
트랜잭션이 이미 시작된 경우 state가 잘못된 아파트 상태인 경우
public TrySetApartmentState ( ApartmentState state ) : bool
state ApartmentState 새 아파트 상태입니다.
return bool