各位大神
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;
}
五个线程五个锁,那就等于没有锁,你应该公用一个锁来控制一次一个线程操作电源等。
只是其中一个是对程控电源的操作