收录日期:2018/12/12 12:09:12 时间:2016/05/22 08:22:30 标签:C#
如题.
http://www.csdn.net/Develop/Read_Article.asp?Id=20695
ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vcwlkThreadingTutorial.htm
还有www.codeproject.com
上面有很多,我现在上不了,不能给你一个确切的网址,你上去看看先咯
先找那些for beginner的看看,应该有很大帮助的
创建多线程应用程序


      在.NET和C#中编写一个多线程应用程序将非常得容易。即使对于那些从没有用C#
编写过多线程应用程序的初学者,只需遵循以下这些简单的步骤就可以实现目的。


      定义名称空间

      在.NET中,多线程功能是在System.Threading名称空间中定义的。因此,在使用
任何线程类之前,必须定义 System.Threading名称空间。定义方法如下:


      using System.Threading;


      启动线程

      System.threading名称空间中的Thread类代表一个线程对象,用这个类对象可以
创建新的线程,删除、暂停和恢复线程。 下面的代码使用Thread类创建一个新的线
程,然后启动这个线程:


      thread = new Thread(new ThreadStart( WriteData ));

      thread.Start();


      其中WriteData是这个线程要执行的一个函数,代码如下:


      protected void WriteData()

      {

      string str ;

      for ( int i = 0; i<=10000; i++ )

      {

      str = "Secondary Thread" + i.ToString();

      Console.WriteLine(listView1.ListItems.Count, str, 0, new
string[]{""} );

      Update();

      }

      }

      杀死线程


      Thread类的Abort方法用于永久地杀死一个线程。但是请注意,在调用Abort方法
前一定要判断线程是否还激活,也就是判断thread.IsAlive的值:


      if ( thread.IsAlive )

      {

      thread.Abort();

      }


      暂停线程


      Thread.Sleep方法用于将一个线程暂停一段时间,代码如下:


      thread.Sleep();


      设置线程的优先权


      我们可以使用Thread类的ThreadPriority属性设置线程的优先权。线程优先权的
取值范围是Normal、AboveNormal、BelowNormal、Highest或者Lowest。请看下面的设
置代码:


      thread.Priority = ThreadPriority.Highest;


      延迟线程


      Thread类的Suspend方法可以延迟一个线程。线程被延迟到调用Resume方法为
止。


      if (thread.ThreadState = ThreadState.Running )

      {

      thread.Suspend();

      }


      恢复被延迟的线程


      调用Resume方法可以恢复一个被延迟的线程。如果线程没有被延迟,Resume方法
就是无效的。


      if (thread.ThreadState = ThreadState.Suspended )

      {

      thread.Resume();

      }

急!!!在线等待!!! 这里有秦皇岛的程序员吗暑期能否为我找一份工作, java里面那些类(包)是负责对XML操作的,谁能给我讲解一下,或者指点在那里能找到相关资料?最好给一个例子。 请教多张软盘安装程序的问题 这里有秦皇岛的程序员吗暑期能否为我找一份工作, MCI 4 MCI 5 MCI 6 为什么不能向tdbedit中输入数据? GB 18030-2000和UNICODE之间怎么转换的算法 有谁知道!!! 求PB阴阳历日期转换函数 组件求救 如何找到一份好工作? 关于按钮的图片翻转的问题,请高手指教,急,急 怎样读取Listview中的数据?请大家帮忙! 最近在linux下写一个简单的shell,但不知道怎样实现作业控制中的对Ctrl+Z和Ctrl+c的响应,请求帮助!!!!!! 有人用过ERWIN么 一个无模式对话框突然无法打开,提示:“试图进行系统不支持的操作” 高分求教关于数据交换协议的问题,在线等待。 有谁知道 汉字 GB 18030-2000和UNICODE 区位码和内码之间的转换算法??? 帮助我吧????!!!!!! 最近在linux下写一个简单的shell,但不知道怎样实现作业控制中的对Ctrl+Z和Ctrl+c的响应,请求帮助!!!!!! 能不能用Java做出Windows的应用程序? 怎样用SOCK_DATAGRAM的 socket实现点到点的连接? 我用mfc的doc/view做了一个应用程序,可是输出的文件和程序不能关联 经人介绍认识男(女)朋友好吗 怎么在sqlserver上配置sql mail(选择exchange配置)? 哪位大虾有?帮帮忙! 麻烦哪位帮忙看一下,下面的强制转换错在哪里? 如何找到一份好工作呢?