vc++多线程开发技术.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc多线程开发技术

VC++多线程开发技术 詹 滗 摘 要 本文根据作者应用Vc++ 多年从事大型项目开发工作的实践,系统总结了 VC++中的多线程开发技术的经验、体会及其编程技巧。 关键词进程,线程,Vc+十临界区,事件 fp确rea- 一、多线程概述 d舔舔蕾赢氐, …0 0 。|。 一0 I 进程和线程都是操作系统的概念。进程是应用程序的执行 DWORDdwStackSjze, L阿H只EAD_S1rARl_。鼻OUTINElpStaMddress, 实例,每个进程是由私有的虚拟地址空间、代码、数据和其他 LPVO}D lpParameter, 各种系统资源组成,进程在运行过程中创建的资源随着进程的 DWORD dwCreatiOnFIags, 终止而被销毁,所使用的系统资源在进程终止时被释放或关 ||。 L舅DW∞D lp下hre8djdn 闭。 该函数在其调用进程的进程空间里创建一个新的线程,并 线程是进程内部的一个执行单元。系统创建好进程后,实 返回已建线程的句柄,其中各参数说明如下: 际上就启动执行了该进程的主执行线程,主执行线程以函数地 lpThreadAtt曲utes: 址形式,比如说咖in或winMain函数,将程序的启动点提供构的指针,该结构决定了线程的安全属性,一般置为NuLL; 给windows系统。主执行线程终止了,进程也就随之终止。 “Stacksize:指定了线程的堆栈深度,一般都设置为0; 每一个进程至少有一个主执行线程,它无需由用户去主动 创建,是由系统自动创建的。用户根据需要在应用程序中创建 其他线程,多个线程并发地运行于同一个进程中。一个进程中 的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟 地址空间、全局变量和系统资源,所以线程间的通信非常方 即线程函数的参数; 便,多线程技术的应用也较为广泛。 多线程可以实现并行处理,避免了某项任务长时间占用 值。如果该参数为0,线程在被创建后就会立即开始执行;如 cPu时间。要说明的一点是,目前大多数的计算机都是单处理 器(cPu)的,为了运行所有这些线程,操作系统为每个独立 线程安排一些cPu时间,操作系统以轮换方式向线程提供时 用; 间片,这就给人一种假象,好像这些线程都在同时运行。由此 lpThreadId:该参数返回所创建线程的ID; 可见,如果两个非常活跃的线程为了抢夺对CPu的控制权, 如果创建成功则返回线程的句柄,否则返回NuLL。 Dw0RD 在线程切换时会消耗很多的cPu资源,反而会降低系统的性 SuspendThread(HANDLEhThread); 能。这一点在多线程编程时应该注意。 该函数用于挂起指定的线程,如果函数执行成功,则线程 在VisuaJc++6.O中,多线程编程技术分两大使用方的执行被终止。 DWO

您可能关注的文档

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档