- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WaitForSingleObject函数的使用
WaitForSingleObject 函数的使用 (转载) 等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。 这些等待函数中最常用的是 WaitForSingleObject: DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMilliseconds); 当线程调用该函数时,第一个参数 hObject标识一个能够支持被通知/未通知的内核对 象。第二个参数 dwMilliseconds.允许该线程指明,为了等待该对象变为已通知状态,它 将等待多长时间。调用下面这个函数将告诉系统,调用函数准备等待到 hProcess句柄标 识的进程终止运行为止: WaitForSingleObject(hProcess, INFINITE); 第二个参数告诉系统,调用线程愿意永远等待下去(无限时间量),直到该进程终止运 行。 通常情况下, INFINITE是作为第二个参数传递给 WaitForSingleObject的,不过也可以 传递任何一个值(以毫秒计算)。顺便说一下, INFINITE已经定义为 0xFFFFFFFF(或- 1)。当然,传递 INFINITE有些危险。如果对象永远不变为已通知状态,那么调用线程 永远不会被唤醒,它将永远处于死锁状态, 不过,它不会浪费宝贵的 CPU时间。 下面是如何用一个超时值而不是 INFINITE来调用 WaitForSingleObject的例子: DWORD dw = WaitForSingleObject(hProcess, 5000); switch(dw) { case WAIT_OBJECT_0: // The process terminated. break; case WAIT_TIMEOUT: // The process did not terminate within 5000 milliseconds. break; case WAIT_FAILED: // Bad call to function (invalid handle?) break; } 上面这个代码告诉系统,在特定的进程终止运行之前,或者在 5 0 0 0 m s时间结束之 前,调用线程不应该变为可调度状态。因此,如果进程终止运行,那么这个 函数调用将在不到 5000ms的时间内返回,如果进程尚未终止运行,那么它在大约 5000ms 时间内返回。注意,不能为 dwMilliseconds传递 0。如果传递了 0, WaitForSingleObject 函数将总是立即返回。WaitForSingleObject的返回值能够指明调 用线程为什么再次变为可调度状态。如果线程等待的对象变为已通知状态,那么返回值 是 WAIT_OBJECT_0。如果设置的超时已经到期,则返回值是 WAIT_TIMEOUT。如果将一个 错误的值(如一个无效句柄)传递给 WaitForSingleObject,那么返回值将是 WAIT_FAILED(若要了解详细信息,可调用 GetLastError)。 下面这个函数 WaitForMultipleObjects与 WaitForSingleObject函数很相似,区别在于 它允许调用线程同时查看若干个内核对象的已通知状态: DWORD WaitForMultipleObjects(DWORD dwCount, CONST HANDLE* phObjects, BOOL fWaitAll, DWORD dwMilliseconds); dwCount参数用于指明想要让函数查看的内核对象的数量。这个值必须在 1与 MAXIMUM_WAIT_OBJECTS(在 Windows头文件中定义为 64)之间。phObjects参数是指向 内核对象句柄的数组的指针。 可以以两种不同的方式来使用 WaitForMultipleObjects函数。 一种方式是让线程进入等待状态,直到指定内核对象中的任何一个变为已通知状态。 另一种方式是让线程进入等待状态,直到所有指定的内核对象都变为已通知状态。 fWaitAll参数告诉该函数,你想要让它使用何种方式。如果为该参数传递 TRUE,那么在 所有对象变为已通知状态之前,该函数将不允许调用线程运行。 dwMilliseconds参数的作用与它在 WaitForSingleObject中的作用完全相同。如果在等
您可能关注的文档
- STR问题分析.pdf
- Study of a LikeSign Dilepton Search for CharginoNeutralino Production at CDF.pdf
- Studies of Spin Effects in Charged Higgs Boson Production with an Iterative Discriminant An.pdf
- Study of Low Energy Spin Rotons in the Fractional Quantum Hall Effect.pdf
- Study on Diagnostic Method for Water Treed XLPE Cable by Loss Current Measurement.pdf
- Study on the Weight Model of Environmental Protection Evaluation Based on Automobile Green Marketing.pdf
- Studying of Dynamic Shrinking Strategy for Handling Equality Constraints.pdf
- Studying the GOP Size Impact on the Performance of a Feedback Channelbased WynerZiv Video.pdf
- Subcategorization Acquisition and Evaluation for Chinese Verbs.pdf
- submitted). The Effect of Model Granularity On Student Performance Prediction Using Bayesia.pdf
- WAPI技术原理及工程化培训__客户端篇.pdf
- WAS连接池满的问题跟踪技巧.doc
- Wave Dynamical Chaos in a Superconducting ThreeDimensional Sinai Billiard.pdf
- Wavelet Analysis of OneDimensional Cosmological Density Fluctuations.pdf
- Wavelet Analysis of Stellar Differential Rotation I. The Sun.pdf
- Wavelet Analysis of Vortex Tubes in Experimental Turbulence.pdf
- Wavelet CrossCorrelation Analysis of Turbulent Mixing from LargeEddySimulations.pdf
- WaveletGalerkin方法及其应用.pdf
- WaveletAnalysisonCrac_省略_ImageofCoalMini.pdf
- Wavelets and Filter Banks, Theory and Design(By Dhaval Shah).pdf
最近下载
- 网课答案《大学语文》超星尔雅答案2023章节答案.docx VIP
- 2022-2023学年太原市八年级上学期期中数学试卷(含答案解析).docx VIP
- 医疗机构抗菌药物目录备案表.docx VIP
- DB51T 3231-2024公路隧道岩爆防控技术规程.pdf
- Philips 飞利浦 智能马桶 AIB6313 93产品支持与说明书 操作手册.pdf
- 2025年个人所得税改革对中高收入群体税务筹划影响可行性研究报告.docx
- 放射治疗的护理和副作用管理.pptx VIP
- 第八章 鞋、袜、手套设计(课件)- 《服饰配件艺术(第5版)》同步教学(纺织出版社).pptx VIP
- 松下KX-MB1508CN加粉流程(图).doc VIP
- 《旅游学概论》 教案 第11课 旅游市场(二).pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)