假如主线程 某一个按钮 点击的 响应要操作与另一个线程共享的 变量。

在这个点击响应里先lock 之后,假如另一个线程的变量正在 “使用”状态,并且内部又调用了SendMessage试图更新界面的某些东西,这样就会造成SendMessage阻塞和Lock Mutex的死锁阻塞。

 

具体是什么意思呢;

void OnBtnClick()
{
  lock()
  DoSomethine()
  unlock()

}

void DoSomethine()
{
  ::SendMessage(hwnd,WM_LOG,0,L"Hello");
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2021-08-20
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
猜你喜欢
  • 2021-08-07
  • 2021-06-24
  • 2022-12-23
  • 2021-04-16
  • 2022-12-23
  • 2022-12-23
  • 2021-05-05
相关资源
相似解决方案