Vs下 CCriticalSection::Lock 异常错误的发生「建议收藏」

Vs下 CCriticalSection::Lock 异常错误的发生「建议收藏」自己在vs下写了一个用 CCriticalSection::Lock来锁定对象的程序,发现给Lock设置dword参数时总会出现异常,后来查看了一下函数的文档,才恍然大悟!!!CCriticalSection类包含成员函数锁定的线程可用于获得一个关键部分对象的所有权。有两个版本的锁定功能没有参数和其他采用DWORD参数之一。后一种版本的锁定文档状态dword值参数指定

大家好,又见面了,我是你们的朋友全栈君。

自己在vs下写了一个用 CCriticalSection::Lock来锁定对象的程序,发现给Lock设置dword参数时总会出现异常,后来查看了一下函数的文档,才恍然大悟!!!

CCriticalSection 类包含成员函数锁定的线程可用于获得一个关键部分对象的所有权。有两个版本的锁定功能没有参数和其他采用 DWORD 参数之一。后一种版本的锁定文档状态 dword 值参数指定的时间,以毫秒为单位时要等待的临界区变为可用。

此信息不正确。CCriticalSection 类包装 SDK CRITICAL_SECTION 对象。此对象的定时等待没有该功能。因此,进入或离开关键节始终会导致被阻止的等待时间。因此,在调用 CCriticalSection::Lock 时所传递的参数将被忽略,并执行无限时等待。

Mutex 对象的定时等待有能力。此对象的功能是由 MFC 类 CMutex 换行。定时的等待时间需要时,MFC 应用程序应使用 CMutex 类。



CCriticalSection::Lock 端调用:: EnterCriticalSection。这是不会无限时等待一个阻止呼叫。如果另一个线程当前拥有的关键节对象的示例为:: EnterCriticalSection 阻止调用线程的执行,无限期地直到另一个线程释放的所有权。在如 CEvent、 CMutex 和 CSemaphore,包装类其他同步对象,请调用:: WaitForSingleObject 从其锁定功能。:: WaitForSingleObject 接受一个参数,它标识超时间隔,并执行,则返回 true 定时的等待。关键节对象不能与一起使用:: WaitForSingleObject。因此,不可能进行的关键节对象的定时的等待。

总结:

DOC: CCriticalSection::Lock 未做定时的等待



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162050.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么软件可以更换手机ip地址「建议收藏」

    什么软件可以更换手机ip地址「建议收藏」这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

    2022年6月17日
    30
  • windows findstr_windows find

    windows findstr_windows find主要API:FindWindow(LPCTSTRlpClassName,LPCTSTRlpWindowName)//通过进程名得到进程handleSendMessage(UINTmessage,WPARAMwParam=0,LPARAMlParam=0)//Theresultofthemessageprocessing;itsvalue…

    2022年8月13日
    8
  • 电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范GB50174-93…[通俗易懂]

    电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范GB50174-93…[通俗易懂]中华人民共和国国家标准电子计算机机房设计规范GB50174-93发布时间:2014年5月28日中华人民共和国国家标准电子计算机机房设计规范GB50174-93DesignCodeforElectronicComputerRo(1993年2月17日国家技术监督局、中华人民共和国建设部联合发布1993年9月1日实施)——————————————————————————–第一章总则第1….

    2022年10月2日
    4
  • 学习笔记-正则表达式[通俗易懂]

    学习笔记-正则表达式[通俗易懂]学习笔记-正则表达式

    2022年4月20日
    46
  • curl调用单笔接口结合shell循环实现批量操作

    curl调用单笔接口结合shell循环实现批量操作shell脚本相关获取年月日时分秒来设置请求的时间echo$(date+%Y%m%d%H%M%S)请求中的随机数生成,根据请求报文格式得知

    2022年7月24日
    6
  • mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例

    mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例TIMESTAMPDIFF():MySQL中的此函数用于从另一个函数中减去DateTime表达式后返回一个值。用法:TIMESTAMPDIFF(unit,expr1,expr2)Parameters:它将接受三个参数。单位-它表示结果的单位。可以是以下之一。微秒,秒,分钟,小时,天,周,月,季度,年expr1-第一个日期或DateTime表达式。expr2-第二个日期或DateTime表达式。返回…

    2022年6月5日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号