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

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

공개 메소드들

메소드 설명
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

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

보호된 메소드들

메소드 설명
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

쓰레드 시작시 호출된다.

비공개 메소드들

메소드 설명
GetHashCode ( ) : int

메소드 상세

Abort() 공개 메소드

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

Abort() 공개 메소드

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

AbstractThread() 보호된 메소드

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

AbstractThread() 보호된 메소드

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

AbstractThread() 보호된 메소드

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

AbstractThread() 보호된 메소드

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

GetApartmentState() 공개 메소드

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

Interrupt() 공개 메소드

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

Join() 공개 메소드

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

Join() 공개 메소드

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

Join() 공개 메소드

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

OnFinished() 보호된 메소드

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

OnProgressChanged() 보호된 메소드

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

OnStarted() 보호된 메소드

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

Run() 공개 추상적인 메소드

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

SetApartmentState() 공개 메소드

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

Sleep() 공개 정적인 메소드

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

Start() 공개 메소드

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

Start() 공개 메소드

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

TrySetApartmentState() 공개 메소드

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