多线程应用程序 学习

定义名称空间
  在.NET中,多线程功能是在System.Threading名称空间中定义的。
using System.Threading;

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

    下面的代码使用Thread类创建一个新的线程,然后启动这个线程:

Thread mythread ;

mythread = new Thread(new ThreadStart( WriteData ));
mythread.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方法前一定要判断线程是否还激活,:
if ( mythread.IsAlive )
{
  mythread.Abort();
}

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

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

mythread.Priority = ThreadPriority.Highest;

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

if (mythread.ThreadState = ThreadState.Running )
{
  mythread.Suspend();
}

恢复被延迟的线程
  调用Resume方法可以恢复一个被延迟的线程。如果线程没有被延迟,Resume方法就是无效的。
if (mythread.ThreadState = ThreadState.Suspended )
{
  mythread.Resume();
}


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值