- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MultithreadedProgrammingWiththeWin32API.ppt
Multithreaded Programming With the Win32 API Andrew Tucker Debugger Development Lead March 13, 1998 What We Will Cover Caveats Multithreaded feature sets differ between NT, Win95 and CE and versions of the same OS Intro to Multithreaded Concepts Intro to Multithreaded Concepts Scheduling - cooperative vs preemptive Preemptive - allow a thread to execute for a specified amount of time and then automatically performs a “context switch” to change to a new thread (e.G. NT, win95, WCE) Cooperative - performs context switch only when the user specifies (“manually scheduled”) Win16 is neither: multitasking, but not multithread Starting and Stopping Threads CreateThread API HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, // pointer to thread security attributes DWORD dwStackSize, // initial thread stack size, in bytes LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function LPVOID lpParameter, // argument for new thread DWORD dwCreationFlags, // creation flags LPDWORD lpThreadId // pointer to returned thread identifier ); _beginthreadex CRT function unsigned long _beginthreadex( void *security, unsigned stack_size, unsigned ( __stdcall *start_address )( void * ), void *arglist, unsigned initflag, unsigned *thrdaddr ); So, what’s the difference? Starting and Stopping Threads Difference is the initialization of the CRT library Linking with multithreaded CRT is not enough Starting and Stopping Threads Thread functions have the following prototype: DWORD WINAPI ThreadFunc(PVOID pv); It is very useful to use pv as a pointer to a user-defined structure to pass extra data Starting and Stopping Threads A return will automatically call the respective _endthreadex or EndThread API A return does not close the handle from the creation routine (user must call CloseHandle to avoid resource leak) Threads should be self-terminating (avoi
您可能关注的文档
- (A)Distributionofrightventricularfunction(fractionalarea.ppt
- 0069465772011-00292.doc
- 1.Basicbuildingmaterialsincludetimber,mud,stone,marble,.doc
- 1.中华民族精神的基本内涵2.中华民族精神的核心和新时期爱.ppt
- 1.我已经取得了Linux的光碟片,但是我的电脑并不支援CD-.doc
- 1.设备名称及数量电动巡逻车2辆、电动观光车4辆.doc
- 1.项目结题报告书.doc-附件1.doc
- 103年度智慧电子-太阳能光电与半导体制程人才培训班.doc
- 111CdNMRspectroscopyofrecombinantHSAsinthe.ppt
- 1、5月农业板块走势回顾.doc
- NAEYC早期教育机构认证检查准备.doc
- NATIONALCONSENSUSSTANDARDSFORSAFER.ppt
- NEARFATALASTHMA.ppt
- NeurologischeSymptomeundSyndrome14.ppt
- noticeofactionformcd7617-childdevelopmentca-1.Notice.doc
- NUTRITIONANDNUTRITIONALSTATUSINDISEASE.ppt
- NutritioninSurgicalPatients.ppt
- Open-SourceApproachestoUnicodeEnablement.ppt
- O是圆心,C是AB延长线上一点,CD切半圆于D,DE⊥AB于.doc
- PalliativeCareasaCoreComponentofGeriatricMedicin.ppt
文档评论(0)