首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于信号量的等待线程计数和工作线程计数

基于信号量的等待线程计数和工作线程计数
EN

Stack Overflow用户
提问于 2011-03-30 11:13:01
回答 1查看 1.5K关注 0票数 2

有没有办法找到

  1. 有多少线程在等待信号量?
  2. 当前有多少线程占用了信号量?如果我使用线程池线程等待信号量,如何让主线程等待线程池线程完成。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-30 13:46:25

这是线程同步中禁止的知识。因为绝对不可能做到这一点。它代表一个不可解的种族条件。当您使用Habjan的方法时,您将得出结论,比如说,有两个线程在等待。一个微秒后,另一个线程调用WaitOne(),有三个线程。但是你会根据那个陈腐的价值来做决定。

种族条件没有什么可处理的,它们很难调试。他们有一种习惯,让你的代码每周只失败一次。一旦添加检测代码来尝试诊断代码失败的原因,它们就会停止发生,因为添加的代码更改了时间。

千万别这么做。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5485538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档