知识大全 C#创建多线程应用程序

Posted

篇首语:一盏一直亮着的灯,你不会去注意,但是如果它一亮一灭,你就会注意到。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#创建多线程应用程序相关的知识,希望对你有一定的参考价值。

C#创建多线程应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在 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 = ; i<= ; i++ )

  

  str = Secondary Thread + i ToString();

  Console WriteLine(listView ListItems Count str 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();

cha138/Article/program/net/201311/13577

相关参考

知识大全 使用Visual C# .NET 创建线程

使用VisualC#.NET创建线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用线程创建Vi

知识大全 Visual C#中编写多线程程序之起步

VisualC#中编写多线程程序之起步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  net将关

知识大全 实现继承Thread创建多线程

实现继承Thread创建多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在单线程中程序代码

知识大全 C#多线程编程实例

C#多线程编程实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题的提出  所谓单个写入程序

知识大全 c#中使用多线程访问winform中控件

  我们在做winform应用的时候大部分情况下都会碰到使用多线程控制界面上控件信息的问题然而我们并不能用传统方法来做这个问题下面我将详细的介绍  首先来看传统方法  publicpartialcla

知识大全 高级应用 java多线程设计模式详解之一

  线程的创建和启动    java语言已经内置了多线程支持所有实现Runnable接口的类都可被启动一个新线程新线程会执行该实例的run()方法当run()方法执行完毕后线程就结束了一旦一个线程执行

知识大全 Java多线程如何创建多个线程

Java多线程如何创建多个线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java多线程的同

知识大全 详细讲解C#的多线程能力

详细讲解C#的多线程能力  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  线程是允许进行并行计算的

知识大全 通过继承Thread创建多线程

通过继承Thread创建多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一个进程中可以包含一个

知识大全 C#多线程中lock的用法

C#多线程中lock的用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经常碰到同时需要对某个