본문 바로가기
300x250

C#/책 예제16

C# Thread 인터럽트로 종료하기. using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { SlideTask slideTask = new SlideTask(100); Thread thread = new Thread(new ThreadStart(slideTask.KeepAlive)); thread.IsBackground = true; Console.WriteLine("스레드 시작"); thread.Start(); Thread.Sleep(100); Console.WriteLine("스레드 종료"); thread.Interrupt(); Console.WriteLine("스레드가 멈출때까지 대기"); t.. 2019. 6. 8.
C# Thread 상태 변화 using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { PrintThreadState(ThreadState.Running); PrintThreadState(ThreadState.StopRequested); PrintThreadState(ThreadState.SuspendRequested); PrintThreadState(ThreadState.Background); PrintThreadState(ThreadState.Unstarted); PrintThreadState(ThreadState.Stopped); PrintThreadState(ThreadState.Wai.. 2019. 6. 8.
C# Thread 임의 종료 using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { SlideTask slideTask = new SlideTask(100); Thread thread = new Thread(new ThreadStart(slideTask.KeepAlive)); thread.IsBackground = true; Console.WriteLine("스레드를 시작합니다."); thread.Start(); Thread.Sleep(500); Console.WriteLine("스레드를 종료합니다."); thread.Abort(); Console.WriteLine("스레드가 멈출때까지 대.. 2019. 6. 8.
C# / Thread 시작 스레드 예제 입니다. using System; using System.Threading; namespace ThreadNTask { class Program { static void Main(string[] args) { // 스레드의 인스턴스를 생성합니다. Thread thread = new Thread(new ThreadStart(ThreadTest)); Console.WriteLine("스레드 시작"); // 스레드를 시작합니다. thread.Start(); // ThreadTest 메소드가 실행되는 동시에 메인 스레드의 반복문도 같이 실행됩니다. for(int i = 0; i < 5; i++) { Console.WriteLine($"메인: {i}"); Thread.Sleep(500); } Cons.. 2019. 6. 8.
300x250