간단한 비동기 스레드의 예문.

using System;
using System.Threading;
using System.Collections.Generic;
using System.Text;
//예문 출처 : http://msdn.microsoft.com/ko-kr/library/7a2f3ay4.aspx

namespace 스레드테스트
{
    public class ThreadTest
    {
        private volatile bool Flag;
        private int num;

        public ThreadTest()
        {
            Flag = true;
        }

        public void WorkStart()
        {
            num = 0;
            while (Flag)
            {
                Console.WriteLine("스래드 실행 중... " + num++);
            }
            Console.WriteLine("스래드를 종료합니다.");
        }

        public void WorkStop()
        {
            Flag = false;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            ThreadTest TT = new ThreadTest();
            Thread tr = new Thread(TT.WorkStart);

            tr.Start();

            Console.WriteLine("스래드 실행을 시작합니다.");
            while (tr.IsAlive)
            {
                Thread.Sleep(100);

                TT.WorkStop();

                tr.Join();
            }
            Console.WriteLine("메인을 종료합니다.");
        }
    }
}

by 李君 | 2009/06/16 19:57 | 즐거운 것 | 트랙백 | 덧글(0)

트랙백 주소 : http://haken.egloos.com/tb/4167029
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶