winapi – 有没有办法找出win32信号量的当前计数?
发布时间:2020-12-14 01:45:25 所属栏目:Windows 来源:网络整理
导读:我正在寻找一种没有副作用的方法. 理想情况下,以下代码可以解决这个问题: long currentCount = 0; ::ReleaseSemaphore(h,currentCount); 但不幸的是,0不允许作为lReleaseCount的值,因此调用返回FALSE. 如果您希望该值用于外部监控(正如您在评论中所建议的那
我正在寻找一种没有副作用的方法.
理想情况下,以下代码可以解决这个问题: long currentCount = 0; ::ReleaseSemaphore(h,¤tCount); 但不幸的是,0不允许作为lReleaseCount的值,因此调用返回FALSE.
如果您希望该值用于外部监控(正如您在评论中所建议的那样),那么在调用ReleaseSemaphore()或IMHO之后使用前一个值,更好的解决方案是除了您的信号量之外还实现自己的’互锁’计数器;然后你有你的监控计数,并可以任何你喜欢的方式访问它…只是不要用它来看看你是否可以’输入’信号量……
正如克里斯正确地说的那样,你无法获得当前的数量,因为它可能总是在变化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在WDS部署的专门化传递期间运行PowerShell脚本?
- Windows RDP的RCE漏洞分析和复现(CVE-2019-0708)
- 如何在Windows上的Docker中运行Tensorflow运行python脚本?
- windows – 我可以在ntdll.dll中设置断点!_LdrpInitialize
- windows-server-2003 – 什么用于我的所有记忆?
- 窗口对象(window.something = something)在JavaScript中做了
- 在windows下使用mysqlbinlog实现数据库增量导出
- TCL脚本读取命令行参数
- 硒 – 与桌面屏幕分辨率交互的Windows服务
- 如何在远程Windows Server上安装Hyper-V?
推荐文章
站长推荐
- windows-server-2003 – 免费的Windows服务器防病
- 在windows平台下采用electron-packager打包elect
- 【全网首发】使用vs2017+qt5.12.4编译64位debug和
- windows-7 – Windows 7 RC是否足够稳定以进行有
- windows-server-2003 – 如何确保家庭VPN用户不保
- .net – 分析进程中加载??的本机DLL和程序集的内
- windows – 删除git目录时“权限被拒绝”
- 批处理文件 – 如何在Windows中连接两个文本文件
- 错误处理 – Windows Phone 7设备上的崩溃日志
- windows – 指定NVCC用于编译主机代码的编译器
热点阅读