白桦的天空

第一次的心动,永远的心痛!
  首页  :: 新随笔  :: 联系 :: 管理

线程简单介绍

Posted on 2005-04-07 12:31  白桦的天空  阅读(295)  评论(0编辑  收藏  举报
using System;
using System.Threading;

class ThreadTest
{
    
//工作线程的方法
    public static void WorkerThreadMethod()
    
{
        
//获得当前正在执行的线程对象
        Thread w1 = Thread.CurrentThread;
        w1.Name 
= "工作中";
        
for(int i=1; i<10 ;i++)
        
{
            
//每次循环暂停线程0.4秒
            Thread.Sleep(400);
            Console.WriteLine(w1.Name);
        }

    }


    
public static void Main()
    
{
        
//用于封装工作线程的委托
        ThreadStart worker1 = new ThreadStart(WorkerThreadMethod);
        
        Console.WriteLine(
"[主函数]开始创建工作线程");
        
        
//新建一个线程实例,使用worker1委托作为参数,说明这个线程执行的是委托worker1封装的方法
        Thread t1 = new Thread(worker1);
        
//启动线程    
        t1.Start();
        
        
//阻塞当前的主线程,直到t1线程终止
        t1.Join();
        
        Console.WriteLine(
"[主函数]工作线程结束");
        Console.ReadLine();
    }

}