多线程机制剖析与其应用.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DELPHI多线程机制剖析及其应用 谈 音 (衡州电力局,浙江 324002) 摘 要:文章通过对Delphi编译环境中线程对象的分析,深入剖析了多线程技米在 Delphi编译环境中的实现过程,并通过一个实例说明了Delphi中基于多线程技术的 程序开发过程。 关键词:线程;同步;Delphi;对象 Abstract;BasedonanalysesofthreadobjectanditsimplementationunderDelphi environment,thispaperdescribesthemechanismandthemethodofmultithreading underDelphi.Then,anexampleisproducedtoilluminatethemultithreading applicationsdesign. Keywords:thread;synchronize;Delphi;object 操作系统的不断发展使现代操作系统开 同步机制(如临界区、事件、互斥量、信号灯 始支持多线程技术,给计算机系统设计和软 等)来实现对共享资源的访问。 件编程带来了新的生机,也使原来基于多进 多线程环境带来的明显优点在于:在进 程的程序设计思想向基于多线程并行计算的 程内创建线程比创建一个单独的进程要快得 编程思想转化。深入剖析Windows环境下的 多,同一进程中线程的终止和线程间的切换 多线程机制在Delphi开发环境中的实现,为 所需时间更少。将可并发执行的多个程序放 更有效的使用快速开发工具(RAD),设计基 在不同的线程内并行执行时的效率往往比使 于多线程的并行计算程序打下了一个良好的 用单进程实现时的效率要高得多,特别是在 基础。 较为费时的输入输出操作和多处理器 (SMP)的环境中更加明显。由于多线程共享 1进程与线程 同一进程中的地址空间,同一进程中的各线 在现代操作系统的多线程环境中,进程 程可直接访问进程空间内的资源而无须通过 被定义为程序的一次动态执行过程,是资源 内核实现数据交换,减少了程序间的通信开 分配和保护单元。进程仍然具有一个独立的 销。值得一提的是,多线程技术并不是完美无 缺的。首先,使用多线程技术使程序复杂化, 进程控制块和进程用户虚拟地址空间,可受 多个线程共享资源的同时,也产生了多线程 保护的访问处理器、文件和输入输出设备等。 的同步问题。另外,线程的调度管理需消耗系 一个进程在自己的虚拟地址空间内可包含多 统资源,过多的线程并不能提高程序的执行 个线程。线程被定义为操作系统的调度单元, 效率,因此,合理的利用多线程技术才能最大 每个线程都有自己的执行状态和独立的上下 限度的发挥多线程技术的优势。 文结构(保存在线程控制块中)及执行栈(用 户栈、系统栈),同一进程中的线程通过各种 收稿8期:2002一03一16 作者简介:谈 音((1974-),女,浙江街州人,工程师.主要从事电力系统自动化工作。 《电脑与信息技术)2加2年第4期 ·27 · Suspend 挂起运行线程 2Delphi中的多线程机制

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档