下载此文档

Windows程序的执行单元.ppt


文档分类:IT计算机 | 页数:约52页 举报非法文档有奖
1/52
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/52 下载此文档
文档列表 文档介绍
该【Windows程序的执行单元 】是由【相惜】上传分享,文档一共【52】页,该文档可以免费在线阅读,需要了解更多关于【Windows程序的执行单元 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第3章Windows程序的执行单元——++运行期库线程的创立多线程并发执行,os为其轮流分配cpu时间片一般情况,主线程接受用户输入,显示运行结果;新创立的线程来处理长时间的操作,如读写文件、访问网络等,这样即便程序忙于繁重的工作也可以由专门的线程响应用户命令每个线程必须拥有入口点函数,主线程的为main。辅助线程入口点函数称为线程函数,定义如下:DWORDWINAPIThreadProc(LPVOIDlpParam); 函数名称ThreadProc可以是任意的线程的创立#defineWINAPI_stdcall;_stdcall是新标准c/c++调用方法,与标准c调用_cdecl相比,参数进栈次序相同,从右到左,但_stdcall采用自动清栈方式,而_cdecl采用手工清栈方式。由windows操作系统调用的函数〔回调函数〕必须声明为_stdcall没有显示说明的话,为_cdecl调用方式线程的创立创立新线程用CreateThreadHANDLECreateThread(LPSECURITY_ATTRIBUTESlpsa,DWORDcbStack,LPTHREAD_START_ROUTINElpStartAddr,LPVOIDlpvThreadParam,DWORDfdwCreate, LPDWORDlpIDThread);线程的创立lpsa[in][in]指定线程堆栈大小,NULL为默认大小lpStartAddr[in]线程函数起始地址lpvThreadParam[in]Longpointertoasingle32-[in][out]Longpointertoa32-,(HANDLEhHandle,DWORDdwMilliseconds);Thisfunctionreturnswhenthespecifiedobjectisinthesignaledstate(受信状态)orwhenthetime-〔hHandle〕变成受信状态。 说明:在例03ThreadDemo工程中,用于等待辅助线程对应的函数ThreadProc〔〕执行完成。调用该函数将阻塞主线程。一个可执行对象有两种状态:未受信、受信。线程对象只有当线程结束才为受信态。WaitForSingleObjecthHandle[in],[in]Specifiesthetime-outinterval,,eveniftheobject',thefunctionteststheobject',thefunction'stime-。每次对CreateThread的成功调用,系统都会在内部为新的线程分配一个内核对象。系统对线程的管理是依靠访问线程内核对象来实现的。。

Windows程序的执行单元 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数52
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小2.60 MB
  • 时间2024-03-23