Chinaunix首页 | 论坛 | 博客
  • 博客访问: 474370
  • 博文数量: 223
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2145
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-01 10:23
个人简介

该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃

文章分类

全部博文(223)

文章存档

2017年(56)

2016年(118)

2015年(3)

2014年(46)

我的朋友

分类: C#/.net

2016-05-24 23:14:07

1简介和概念:
    C#支持通过多线程并行执行代码,线程有其独立的执行路径,能够与其他线程同时执行。

所有实例都假定引用了一下命名空间:

点击(此处)折叠或打开

  1. using System;
  2. using System.Threading;
创建代码


点击(此处)折叠或打开

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;

  6. namespace ThreadTest
  7. {
  8.     class ThreadTest
  9.     {
  10.       static void Main()
  11.       {
  12.         Thread t = new Thread (WriteY); // 创建新线程
  13.         t.Start(); // 启动新线程,执行WriteY()

  14.         // 同时,在主线程做其它事情
  15.         for (int i = 0; i < 1000; i++) Console.Write ("x");
  16.       }

  17.       static void WriteY()
  18.       {
  19.         for (int i = 0; i < 1000; i++) Console.Write ("y");
  20.       }
  21.     }

  22. }
输出结果:
xxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxx
...

    主线程创建了一个新线程t来不断打印字母 “ y “,与此同时,主线程在不停打印字母 “ x “。
线程一旦启动,线程的IsAlive属性值就会为true,直到线程结束。当传递给Thread的构造方法的委托执行完成时,线程就会结束。一旦结束,该线程不能再重新启动。
阅读(752) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~