`
izuoyan
  • 浏览: 8933168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

线程处理对象和功能

阅读更多
出处:http://msdn2.microsoft.com/zh-cn/library/9xyf641a(VS.80).aspx

This page is specific to
Microsoft Visual Studio 2005/.NET Framework 2.0

Other versions are also available for the following:
                                    • Microsoft Visual Studio 2008/.NET Framework 3.5

                                      .NET Framework 提供了许多有助于您创建和管理多线程应用程序的对象。托管线程由 Thread 类表示。ThreadPool 类提供了创建和管理多线程后台任务的简便方法。BackgroundWorker 类为与用户界面交互的任务提供相同的功能。Timer 类按固定的时间间隔执行后台任务。

                                      此外,还有许多用于同步线程活动的类,包括 .NET Framework 2.0 版中引入的 SemaphoreEventWaitHandle 类。同步基元概述中对这些类的功能进行了比较。

                                      本节内容

                                      托管线程池

                                      解释 ThreadPool 类,该类使您能够请求某一线程执行任务而不必亲自完成任何线程管理工作。

                                      计时器

                                      解释如何使用 Timer 指定要在指定时间调用的委托。

                                      监视器

                                      解释如何使用 Monitor 类来同步对成员的访问或生成自己的线程管理类型。

                                      等待句柄

                                      介绍 WaitHandle 类,它是事件等待句柄、mutex 和信号量的抽象基类,可以用于等待多个同步事件。

                                      EventWaitHandle、AutoResetEvent 和 ManualResetEvent

                                      介绍托管事件等待句柄,这些句柄用于通过发送信号和等待信号来同步线程活动。

                                      Mutex

                                      解释如何使用 Mutex<!----> 来同步对对象的访问或生成自己的同步机制。

                                      互锁操作

                                      解释如何使用 Interlocked 类来递增或递减值并在单个原子操作中存储该值。

                                      读取器/编写器锁

                                      定义实现单个编写器/多个读取器语义的锁。

                                      信号量

                                      介绍 Semaphore 对象并说明如何使用这些对象来控制对有限资源的访问。

                                      同步基元概述

                                      比较为锁定和同步托管线程而提供的 .NET Framework 类的功能。

                                      参考

                                      Thread

                                      提供 Thread 类的参考文档,该类表示托管线程(无论它是来自非托管代码还是在托管应用程序中创建的)。

                                      BackgroundWorker

                                      启用与用户界面交互的后台任务,通过用户界面线程上引发的事件进行通信。

                                      相关章节

                                      异步文件 I/O

                                      描述 I/O 异步完成端口如何使用线程池以便仅在输入/输出操作完成时才要求处理。

                                    • 分享到:
                                      评论

                                      相关推荐

                                        C#多线程与Socket编程DEMO

                                        C#多线程与Socket编程 在程序设计中,涉及数据存储和数据交换的时候,不管是B/S还是C/S模式 ,都有这样一个概念:数据库服务器。这要求一台性能和配置都比较好的主机作为服务器, 以满足数目众多的客户端进行频繁...

                                        Intel.Thread.Profiler.英特尔_.线程档案器4

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        基于VC++6.0MFC的多线程通信技术研究

                                        本论文以陕西省自然科学基金项目(2001年度)—软件逆向工程技术研究为背景,提出了一种软件再设计(redesign)方法,它以面向对象的分析和设计为指导,详述了Windows编程的一个应用领域:多线程通信技术。基于微软基础...

                                        Intel.Thread.Profiler.英特尔®.线程档案器

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        concurrency:它引入了抽象服务和对象,这些对象和对象提供了易于处理的线程安全性,并发性和共享性

                                        并发工具包引入了抽象服务和对象,这些对象和对象为使用PHP-Userland编写的线程安全,并发编程和数据共享提供了轻松的处理方法。 为什么? 如果您要实现多线程功能,那么您总是要应对同样的问题,即种族状况,死锁...

                                        Delphi多线程编程之三 同步读写全局数据

                                        如果把初始化数组的代码放在临界区内,另一个线程在第一个线程处理完之前是不会被执行的。 使用临界区的步骤: 1、先声明一个全局变量类型为TRTLCriticalSection; 2、在线程Create()前调用...

                                        线程超时死掉

                                        解决线程的死掉问题和超时问题特别好使,在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent...

                                        Java学习源码Java多线程的代码

                                        在char02包里放置了Java对变量和对象并发访问的知识的代码。内容如下: 对于方法的同步处理 对于语句块的同步处理 对类加锁的同步处理 保证可见性的关键字——volatile 在char03包里放置了Java线程间通信的...

                                        基于Qt的多线程流水线异步服务器稳定版

                                        在计算密集型的应用中,数据处理负荷较重,需要和网络传输划分开。基于普通线程池的处理模式,也存在队列阻塞的问题——若干个客户端请求的耗时操作,阻塞了其他客户端的响应,哪怕其他客户端的请求很短时间就能处理...

                                        基于C++实现多线程连接池MySQL源码+项目说明+详细代码注释.zip

                                        * 多线程通过`套接字通信`取出连接池中的一个连接,然后和服务器直接进行通信,通信之后再将此连接`还给连接池`(减少数据库连接和断开的次数) * 数据库连接池对应C++中的一个数据库连接对象,即`单例模式` * 连接池...

                                        基于pyqt5和opencv的多线程图像(视频)处理.zip

                                        OpenCV(Open Source Computer Vision Library)是一款开源的计算机视觉库,专门为图像和视频处理任务设计,广泛应用于学术研究、工业应用以及个人项目中。以下是关于OpenCV的详细介绍: 历史与发展 起源:OpenCV...

                                        孙卫琴java面向对象编程(答案及源码)

                                        面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、泛型、Annotation标注、输入/输出和GUI编程,以及JDK8引入的如虎添翼的新特征,比如支持函数式编程的Lambda表达式和功能...

                                        Intel.Thread.Profiler.英特尔_.线程档案器9

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器7

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器6

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器5

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器10

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器8

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器11

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                        Intel.Thread.Profiler.英特尔_.线程档案器3

                                        从而准确查看线程在源代码中进行转换工作的位置 &lt;br&gt;发现并行性能问题: &lt;br&gt;●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 &lt;br&gt;高级线程性能分析功能: &lt;br&gt;●通过 OpenMP*...

                                      Global site tag (gtag.js) - Google Analytics