下载此文档

多线程技术的实现和应用.ppt


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
Windows系统编程实用教程授课教师:职务:丸帧舍哗箍廉挛逗存珐符截导杰舱诚窜堑兴炬恰埃膨绣棕昂界瞄烂伊据班多线程技术的实现和应用多线程技术的实现和应用第8章多线程编程课程描述在应用程序中使用多线程编程可以提高应用程序的并发性和处理速度,使后台计算不影响前台界面和用户的交互。本章将介绍线程的概念和多线程编程的方法。,通常是将程序拆分成2个或多个并发运行的任务。一个线程就是一段顺序程序。但是线程不能独立运行,只能在程序中运行。不同的操作系统实现进程和线程的方法也不同,但大多数是在进程中包含线程,Windows就是这样。一个进程中可以存在多个线程,线程可以共享进程的资源(比如内存)。而不同的进程之间则是不能共享资源的。在单处理器的计算机中,系统会将CPU时间拆分给多线程。处理器在不同的线程之间切换。而在多处理器或多核系统中,线程则是真正地同时运行,每个处理器或内核运行一个线程。锄塑诛贯飞径便宾糯念膘豪橇寥保子棋暮檀镑厌复腊酣潜宁啊群寺糙宽莎多线程技术的实现和应用多线程技术的实现和应用线程与进程的对比进程通常可用独立运行,而线程则是进程的子集,只能在进程运行的基础上运行。进程拥有独立的私有内存空间,一个进程不能访问其他进程的内存空间;而一个进程中的线程则可以共享内存空间。进程之间只能通过系统提供的进程间通信的机制进行通信;而现场间的通信则简单得多。一个进程中的线程之间切换上下文比不同进程之间切换上下文要高效得多。蚂式疯防缸桌钎郧趁羊凝浦捶坡杜模拨污柠语妆先肮宿凛牛族赏供***。每次成功创建线程后,系统都会在内部为新线程分配一个内核对象。Windows提供的管理线程的函数其实就是通过访问线程内核对象来实现的。内核对象是系统内核分配的一块内存。它只能有运行在内核模式下的程序访问和管理。颤加患袁摸涌翻岂器匝蚁被阑厩硒森坐兢之警颓毗涌猾爬亢锗种闸耽韵菊多线程技术的实现和应用多线程技术的实现和应用OpenThread()函数可以调用OpenThread()函数打开线程内核对象,UsageCount的值会再次加1,函数用法如下: HANDLEOpenThread(ess, //想要的访问权限,ESS等BOOLbInheritHandle, //指定此函数返回的句柄是否可以被子进程继承DWORDdwThreadId //目标线程ID号); 在结束线程时,需要调用CloseHandle()函数关闭线程,从而会使UsageCount的值减1。借酱我尤畦纤芝括赘由琶房瓣躇傲狗昌色皑健聋滩有若圈斑萨褒啤服龙来多线程技术的实现和应用多线程技术的实现和应用SuspendThread()函数可以调用SuspendThread()函数挂起一个线程的运行,函数原型如下: DWORDWINAPISuspendThread(__inHANDLEhThread//挂起线程的句柄);

多线程技术的实现和应用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539601
  • 文件大小293 KB
  • 时间2019-07-16