thread 썸네일형 리스트형 [C#] Thread.Abort시에도 안전한 코드 작성하기 private static int g = 0; static void Foo() { while (true) { try { } finally { for (int i = 0; i < 100; i++) g++; } } } static void Main(string[] args) { var t = new Thread(Foo); t.Start(); Console.Read(); Console.WriteLine("ABORT"); t.Abort(); Console.WriteLine(g); Console.Read(); } Thread.Abort가 일어나면 작업이 중간에 끊기게 된다,만약 해당 스레드가 전역적인 상태(위의 예제에서는 g)를 건드리는 코드가 포함되었을 경우에는 상태가 망가져 프로그램 전체가 오작동하게 되는 원.. 더보기 이전 1 다음