MFC 线程锁 多个g_cs[]

各位大神

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

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

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

 BOOL bStatus = TRUE;

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

    bStataus = TRUE;
}

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

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