该【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转载请标明出处.