Student_2017 2017-08-25 01:51 采纳率: 100%
浏览 1378
已采纳

MFC 线程锁 多个g_cs[]

各位大神

MFC 多线程使用一个程控电源测电流,过程中使用线程锁,由于有多个线程锁,故选择g_cs[5]?但无法达到预期哪个线程先到就执行测电流操作,请帮忙解决,谢谢。

    EnterCriticalSection(&g_cs[3]); // +++
    ((CStatic*)GetDlgItem(m_nCtrlIDShowInfo[i]))->SetWindowText("电检测...");
    /****** 测电流的代码,连接程控电源 ******/
    LeaveCriticalSection(&g_cs[3]); // ---
  • 写回答

3条回答 默认 最新

  • shen_wei 2017-08-25 07:03
    关注

    一个全局变量值,线程谁操作代码谁决定值。。

     BOOL bStatus = TRUE;
    
    if(bStataus)
    {
        bStataus = FALSE;
            //代码操作
    
        bStataus = TRUE;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • oyljerry 2017-08-25 02:21
    关注

    五个线程五个锁,那就等于没有锁,你应该公用一个锁来控制一次一个线程操作电源等。

    评论
  • Student_2017 2017-08-25 05:27
    关注

    只是其中一个是对程控电源的操作

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 paddle训练自己的数据loss降不下去
  • ¥20 用matlab的pdetool解决以下三个问题
  • ¥15 一道python的homework题,老是非零返回求解
  • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
  • ¥20 #数电实验的一些问题
  • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
  • ¥20 h3c静态路要求有详细过程
  • ¥15 调制识别中输入为时频图,星座图,眼图等
  • ¥15 数据结构C++的循环、随机数问题
  • ¥15 用sendmessage函数把第三方软件窗体隐藏 会什么再次运行第三方软件时 无法再隐藏了