`
baiwenwo
  • 浏览: 67684 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

C#_多线程编程

阅读更多

 .NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。
       即使你没有编写多线程应用程序的经验,也可能听说过“启动线程”“杀死线程”这些词,其实除了这两个外,涉及多线程方面的还有诸如“暂停线程”“优先级”“挂起线程”“恢复线程”等等。下面将一个一个的解释。
    a.启动线程
    顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:
    Thread thread1 = new Thread(new ThreadStart( Count));
    其中的 Count 是将要被新线程执行的函数。
    b.终止线程
    “终止线程”就是将一线程斩草除根,为了不白费力气,在杀死一个线程前最好先判断它是否还活着(通过 IsAlive 属性),然后就可以调用 Abort 方法来杀死此线程。
    c.暂停线程
    它的意思就是让一个正在运行的线程休眠一段时间。如
thread.Sleep(1000); 就是让线程休眠1秒钟。
    d.优先级
    这个用不着解释了。Thread类中有一个ThreadPriority属性,它用来设置优先级,但不能保证操作系统会接受该优先级。一个线程的优先级可分为5种:Normal, AboveNormal, BelowNormal, Highest, Lowest。具体实现例子如下:
    thread.Priority = ThreadPriority.Highest;
    e.挂起线程
    Thread类的Suspend方法用来挂起线程,知道调用Resume,此线程才可以继续执行。如果线程已经挂起,那就不会起作用。
    if (thread.ThreadState = ThreadState.Running)
    {
         thread.Suspend();
    }

    f.恢复线程
    用来恢复已经挂起的线程,以让它继续执行,如果线程没挂起,也不会起作用。
    if (thread.ThreadState = ThreadState.Suspended)
    {
         thread.Resume();
    }

分享到:
评论

相关推荐

    winform_c#_多线程例子

    虽然BackgroundWorker不直接使用线程池,但理解如何使用线程池对理解多线程编程是很有帮助的。 7. **线程优先级**:虽然不推荐经常修改线程优先级,但在特定情况下,设置线程优先级可能会影响程序行为。了解如何...

    C#多线程编程实例实战.pdf

    C#多线程编程实例实战 C#多线程编程实例实战是指在C#语言中实现多线程编程的实例和实战经验。多线程编程是指在同一个进程中创建多个线程,以便提高程序的执行效率和响应速度。在C#语言中,可以使用Thread类和线程池...

    c#编写串口通讯代码 多线程实现.rar_C#串口_c# 串口多线程_c#多线程_串口多线程_串口通信

    串口通信的实现,编程环境为C#,实现技术采用了多线程方式

    c#_多线程串口通讯_快速采集

    本项目“c#_多线程串口通讯_快速采集”利用C# 2008语言实现了对多台设备进行高效、不间断的数据采集,这在工业自动化、物联网(IoT)和嵌入式系统等领域有广泛应用。 首先,我们来深入理解C#中的多线程。多线程是一种...

    C#多线程_c#多线程_C#_多线程_

    以上就是C#多线程编程中涉及的关键知识点,理解和掌握这些概念对于编写高效的并发程序至关重要。通过学习提供的源码,初学者可以深入理解多线程的实践应用,并逐步提升在实际项目中的应用能力。

    多任务多线程demo.zip_C#_C# 多任务下载_下载_多任务_多线程

    在C#编程中,多任务多线程是一个重要的概念,特别是在处理大文件下载或执行大量I/O密集型操作时,可以显著提升程序的效率。...对于学习C#多线程编程以及网络编程的开发者来说,这是一个很好的学习资源。

    《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]

    《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]《C#多线程编程实战》.((美)Eugene Agafonov).[PDF]

    C#多线程编程实战完整源码

    C#多线程编程是开发高效、响应迅速的软件应用的关键技术之一,尤其在现代计算环境中,多核处理器和并发处理的需求日益增加。本资源"《C#多线程编程实战》完整源码"提供了丰富的实例,适用于学习和实践C#中的多线程...

    DSLDirectiveProcessor.zip_.net_c# 多线程_多线程 C#

    标签中的“.net c#_多线程 多线程_c#”再次强调了此项目的核心技术点,即C#语言与.NET环境下的多线程编程。 从压缩包内的文件名来看: 1. "MultiModelDirectiveProcessor.cs":这可能是一个C#源代码文件,它实现...

    c#多线程编程实战(原书第二版)源码

    《C#多线程编程实战(原书第二版)源码》是一本深入探讨C#中多线程技术的专业书籍,其源码提供了丰富的实践示例,帮助读者掌握并发编程的核心概念和技术。在C#中,多线程是实现高性能、响应式应用程序的关键组成部分...

    C#多线程编程实战.pdf

    C#多线程编程实战.pdf

    C#_Socket多线程编程实例

    本资源"**C#_Socket多线程编程实例**"显然是一个专注于讲解如何在C#中利用Socket进行多线程编程的教程。下面将详细阐述C# Socket编程和多线程技术的相关知识点。 ### 1. C# Socket编程基础 Socket,也被称为套接字...

    xianchengchi.rar_C# 线程_C#线程池_CSharp 多线程_c#多线程_c# 多线程

    在C#编程中,线程和线程池是并发处理的核心概念,特别是在处理大量异步任务或需要同时执行...通过学习和实践这个演示程序,开发者可以更好地掌握C#线程池的使用,优化并发应用程序的性能,实现高效、可靠的多线程编程。

    C#多线程编程源码奉上

    在这个“C#多线程编程源码”中,我们可以深入学习如何在Visual Studio 2008环境下利用C#进行多线程操作,包括UI线程和异步调用的实现。 1. **多线程基础** - **线程创建**:C#中可以使用`System.Threading.Thread`...

    C__Socket多线程编程实例-聊天程序).docx.zip_C#_pinepz9_socket_多线程实例_软件工程设计

    本实例探讨的是如何利用C#进行Socket多线程编程来构建一个聊天程序,这对于理解和掌握网络通信以及并发处理至关重要。 首先,我们要理解Socket编程。Socket是网络通信的基础,它为两台计算机之间的数据交换提供了...

    C#多线程编程实战 源代码

    本书是一本通俗易懂的C#多线程编程指南,通过70多个容易理解的示例,循序渐进地讲解C#5.0中的异步及并发编程,引导读者了解Windows下C#多线程编程的多样性。 通过阅读本书,你将学到: 使用原始线程、异步线程,...

    C#__多线程

    ### C#中的多线程编程概述 #### 一、多线程编程概念及基础 多线程编程是在软件开发中为了提高程序效率和响应性的一种技术。随着计算硬件的不断发展和计算机性能的需求日益增长,多线程编程已经成为现代软件开发不...

    【免费2018】C#多线程编程实战_中文完整版(带书签目录)【PDF高清】.rar

    《C#多线程编程实战》是一本专为C#开发者设计的深度学习多线程技术的书籍。这本书全面覆盖了C#中的并发和多线程编程,旨在帮助读者掌握如何在多核处理器环境下有效利用系统资源,提高程序的执行效率和响应速度。 在...

    C#开发技术大全_多线程编程

    而多线程编程则可以在一个应用程序中实现多个任务的并列运行。在本书中,将首先介绍多线程编程的工作原理,并通过实例讲解如何创建一个线程。然后通过对线程的各个状态进行说明来讲解线程的同步以及异步。最后,将...

    vs2010_C#_多线程_播放wav声音_截取屏幕图片的小工具

    在本项目"vs2010_C#_多线程_播放wav声音_截取屏幕图片的小工具"中,开发者利用Microsoft Visual Studio ...这样的程序设计对于理解和提升C#编程技能,特别是多线程编程和多媒体处理方面的能力,具有很高的实践价值。

Global site tag (gtag.js) - Google Analytics