我爱Aspx >> Asp.Net >> 使用线程 -- ZT Microsoft.com使用线程 -- ZT Microsoft.com
Greg Ewing
Clarity Consulting Inc.
2002 年 3 月
摘要:本文论述了各种模式的线程(单线程、单元线程和自由线程)以及每种模式的使用方法。同时,还提供了一个使用线程的 C# 语言代码示例,以帮助您编写使用线程的应用程序。本文还讨论了多线程代码中的一些重要问题。
下载(英文)示例文件。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者进行理解。)
目录
简介
线程背景
示例应用程序
多线程代码问题
总结
简介
编写多线程 Microsoft® 消息队列 (MSMQ) 触发器应用程序向来是一件让人畏惧的事情。不过,.NET 框架线程和消息类的出现使这项工作变得比以前容易了。这些类允许您使用任何适用于 .NET 框架的语言来编写多线程应用程序。以前,像 Microsoft Visual Basic® 之类的工具对线程的支持十分有限。因此不得不使用 C++ 来编写多线程代码,通过 Visual Basic 构建由多个过程或 ActiveX DLL 组成的解决方案(这种解决方案一点也不理想),或者干脆完全放弃多线程。使用 .NET 框架,您可以构建各种多线程应用程序,而不用考虑选择使用哪种语言。
本文将逐步介绍构建侦听并处理来自 Microsoft 消息队列的多线程应用程序的过程。本文将着重讨论两个名称空间 System.Threading 和 System.Messaging。示例代码是用 C# 语言编写的,但您可以轻松地将其转换为您所使用的语言。
线程背景
在 Win32 环境中,线程有三种基本模式:单线程、单元线程和自由线程。
单线程
您最初编写的某些应用程序很可能是单线程应用程序,仅包含与应用程序进程对应的线程。进程可以被定义为应用程序的实例,拥有该应用程序的内存空间。大多数 Windows 应用程序都是单线程的,即用一个线程完成所有工作。
Ҷƪл˵?
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
VB.NET中的多线程[05-31]
线程池跟自定义事件的应用例子[05-31]
浅析.Net下的多线程编程[05-31]
老外编的程序(七):Timed Thre..[05-31]
不错的线程使用示例[05-31]
在你的VB.NET应用程序中使用多线..[05-31]
结合singleton和线程做一个定时服..[05-31]
NET平台下Web树形结构程序设计[05-31]
微软SQL Server 2000 Reporting ..[05-31]
线程处理[05-31]