• λ我爱Aspx >> Asp.Net >> 使用线程 -- ZT Microsoft.com
  • 使用线程 -- ZT Microsoft.com

  • :aspxer  Դ:internet  :2007-5-31 2:19:34  ؼ: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 应用程序都是单线程的,即用一个线程完成所有工作。

    Ҷƪл˵?
  • һƪC#的多线程机制探索(续3)
    һƪVB.NET中的多线程