MFC 线程锁 多个g_cs[]

各位大神

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

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

3个回答

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

 BOOL bStatus = TRUE;

if(bStataus)
{
    bStataus = FALSE;
        //代码操作

    bStataus = TRUE;
}

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

cn8610000
Student_2017 总共8个线程,但五块代码需要用到,我不知道是要用5个锁还是用一个锁就可以了
2 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问