出处: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 版中引入的 Semaphore 和 EventWaitHandle 类。同步基元概述中对这些类的功能进行了比较。
本节内容
参考
Thread
提供 Thread 类的参考文档,该类表示托管线程(无论它是来自非托管代码还是在托管应用程序中创建的)。
BackgroundWorker
启用与用户界面交互的后台任务,通过用户界面线程上引发的事件进行通信。
相关章节
异步文件 I/O
描述 I/O 异步完成端口如何使用线程池以便仅在输入/输出操作完成时才要求处理。
分享到:
相关推荐
C#多线程与Socket编程 在程序设计中,涉及数据存储和数据交换的时候,不管是B/S还是C/S模式 ,都有这样一个概念:数据库服务器。这要求一台性能和配置都比较好的主机作为服务器, 以满足数目众多的客户端进行频繁...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
本论文以陕西省自然科学基金项目(2001年度)—软件逆向工程技术研究为背景,提出了一种软件再设计(redesign)方法,它以面向对象的分析和设计为指导,详述了Windows编程的一个应用领域:多线程通信技术。基于微软基础...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
并发工具包引入了抽象服务和对象,这些对象和对象为使用PHP-Userland编写的线程安全,并发编程和数据共享提供了轻松的处理方法。 为什么? 如果您要实现多线程功能,那么您总是要应对同样的问题,即种族状况,死锁...
如果把初始化数组的代码放在临界区内,另一个线程在第一个线程处理完之前是不会被执行的。 使用临界区的步骤: 1、先声明一个全局变量类型为TRTLCriticalSection; 2、在线程Create()前调用...
解决线程的死掉问题和超时问题特别好使,在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent...
在char02包里放置了Java对变量和对象并发访问的知识的代码。内容如下: 对于方法的同步处理 对于语句块的同步处理 对类加锁的同步处理 保证可见性的关键字——volatile 在char03包里放置了Java线程间通信的...
在计算密集型的应用中,数据处理负荷较重,需要和网络传输划分开。基于普通线程池的处理模式,也存在队列阻塞的问题——若干个客户端请求的耗时操作,阻塞了其他客户端的响应,哪怕其他客户端的请求很短时间就能处理...
* 多线程通过`套接字通信`取出连接池中的一个连接,然后和服务器直接进行通信,通信之后再将此连接`还给连接池`(减少数据库连接和断开的次数) * 数据库连接池对应C++中的一个数据库连接对象,即`单例模式` * 连接池...
OpenCV(Open Source Computer Vision Library)是一款开源的计算机视觉库,专门为图像和视频处理任务设计,广泛应用于学术研究、工业应用以及个人项目中。以下是关于OpenCV的详细介绍: 历史与发展 起源:OpenCV...
面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、泛型、Annotation标注、输入/输出和GUI编程,以及JDK8引入的如虎添翼的新特征,比如支持函数式编程的Lambda表达式和功能...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...
从而准确查看线程在源代码中进行转换工作的位置 <br>发现并行性能问题: <br>●发现影响性能的线程和同步对象 ●查看线程任务分配,准确定位负载失衡 <br>高级线程性能分析功能: <br>●通过 OpenMP*...