近些天学习了多线程,闲暇时谈谈自己的对学习到的多线程的认识
进程:一个应用程序就是一个进程,一个进程中可以包含多个线程。
多线程中一主线程可分很多子线程,但运行当中主,子线程是同时进行的,具体的运行的时间是CPU根据程序给予分配的
例如下面的例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;//线程命名空间
namespace StudyThread
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个线程
            Thread thread = new Thread(new ThreadA().test);
            //线程处于就绪状态,没有执行
            thread.Start();
            for (int i = 0; i < 100; i++)
            {
                //让当前线程休息500毫秒,当阻塞结束处于就需状态
                Thread.Sleep(500);
                Console.WriteLine("我是主线程" + i);
            }
           

        }
  
    }
    public class ThreadA
    {
        public void test()
        {
            for (int i = 0; i < 100; i++)
            {
                Thread.Sleep(1000);
                Console.WriteLine("我是子线程" + i);
            }
        }
    }
}

posted on 2012-08-06 21:10  Li-鹤鸣  阅读(154)  评论(0)    收藏  举报