关于MFC定时器与互斥的错误

汪宁宇 汪宁宇 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现有进程AB,用互斥互相监视(如果其中一个不存在的话另一个也终止)

A:

1、OnInitDialog

// TODO: Add extra initialization here
HANDLE hMutex = CreateMutex(NULL, FALSE, "B1");
SetTimer(1,2000,NULL);

2、Ontimer()

if(nIDEvent ==1)
{
HANDLE m_hMutexB2 = OpenMutex(MUTEX_ALL_ACCESS, FALSE, "B2");
if (m_hMutexB2 == NULL)
{
// 如果已有互斥量存在则释放句柄并复位互斥量
KillTimer(1);
EndDialog(IDOK);
return;
}
}

B:

1、OnInitDialog

HANDLE hMutex = CreateMutex(NULL, FALSE, "B2");
SetTimer(1,2000,NULL);

2、Ontimer()

if(nIDEvent ==1)
{
HANDLE m_hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, "B1");
if (m_hMutex == NULL)
{
// 如果已有互斥量存在则释放句柄并复位互斥量
KillTimer(1);
EndDialog(IDOK);
return;
}
}

可AB任意一个退出另一个照样运行,我看了许久逻辑上应该没错误呀!
...全文

相关推荐

MFC中利用多线程实现定时器

**线程通信**:为了使主线程与定时器线程交互,可以使用消息队列或事件对象。例如,当定时器触发时,可以通过发送自定义消息到主线程的消息队列,由主线程的`OnMessage`函数处理。5.

辉哥聊职场聊家庭

OpenCV与MFC整合实现人脸检测项目实践

Haar级联分类器是一种通过机器学习得到的分类器,它通过学习大量的正负图像样本来训练自己,以便能够从其他图像中识别出特定的对象。这种分类器基于Haar特征,能够快速有效地进行物体识别,尤其是在人脸检测领域表现出色。Haar特征是一种简单但有效的特征提取方法,它通过计算相邻矩形区域内的像素值之差来形成特征。这种方法基于这样的假设:人脸具有特定的形状和结构特征,比如眼睛比鼻子区域要亮,或者脸的两侧比中间要暗等。

黄冈新学爸

VS2010MFC多媒体定时器

解决这类问题通常需要检查代码是否与当前开发环境兼容,如消息处理函数的实现、编译选项等。在调试过程中,可以尝试查看错误信息、使用调试器或逐步跟踪代码来定位问题所在。

我要奋斗---为了他们

MFC编辑的定时器软件

- **性能优化**:合理设置定时器间隔,避免过于频繁的触发导致性能下降。- **错误处理**:处理可能发生的错误,例如定时器ID无效、内存不足等。

dunyiliu

高精度定时器 源代码 MFC C++

总的来说,这款高精度定时器的源代码是一个很好的学习和参考资源,对于想要深入了解C++和MFC,尤其是与时间管理相关的开发者来说,具有很高的实践价值。

hero06
评论 17
收藏 已收藏
分享
返回顶部
汪宁宇
VC/MFC 16,550 成员 421,606 内容