article search result of 'Evet' : 1

  1. 2010.12.04 [C# Thread]종료시 프로세스 죽이기 (167)

[C# Thread]종료시 프로세스 죽이기



Thread 를 사용하고, 프로그램을 그냥 종료 하면 작업관리자에 프로세스가 완전히 죽지 않는

경우가 생긴다.

이때 C#의 ApplicationExit 이벤트로 처리해주어야 한다.




Application.ApplicationExit += new EventHandler(Application_ApplicationExit);


///....///



          void Application_ApplicationExit(object sender, EventArgs e)
        {
            try{
            server.Stop();
            if(clinet != null)
                clinet.Close();
            writer.Close();
            reader.Close();
            serverThread.Abort();
            }catch{}
        }
여기서 server는 TCPListener  이고 Client 는  TCPClinet 이고, writer 와 reader 는 

StreamWriter 와 StreamReader 이다.

여기서 serverThread 가  Thread   이다.


이런식으로  app 가 종료되는 시점을 파악하여 여지가 될만한것들을 모두 삭제하여야 한다.
 
Yamecoder 야매코더_
C# 2010.12.04 00:16
Powerd by Tistory, designed by criuce
rss