WINCE CRITICAL_SECTION 的问题
平台:armv4i, WINCE4.0(SP3,SP4), 在使用CRITICAL_SECTION时,出现死锁的情况,看了代码N久,找不出问题,请高手指点,附伪码:
// 监界区封装
class CCriSec
{
public:
CCriSec() {::InitializeCriticalSection(&m_crisec);}
~CCriSec() {::DeleteCriticalSection(&m_crisec);}
void Lock() {::EnterCriticalSection(&m_crisec);}
void Unlock() {::LeaveCriticalSection(&m_crisec);}
private:
CCriSec(const CCriSec& cs);
CCriSec operator = (const CCriSec& cs);
CRITICAL_SECTION m_crisec;
};
template<class CLockObj> class CLocalLock
{
public:
CLocalLock(CLockObj& obj) : m_lock(obj) {m_lock.Lock();}
~CLocalLock() {m_lock.Unlock();}
private:
CLockObj& m_lock;
};
class ParamFile
{
public:
read( )
{
CLocalLock<CCriSec> Guard(m_CS);
readImpl( )...
}
writee( )
{
CLocalLock<CCriSec> Guard(m_CS);
writeImpl( );
}
private:
CCriSel m_CS;
}
// 调用线程
CParamFile file;
file.Read( );
file.Write();
有多个使用file的线程,且时间很频繁,。。。
// 监界区封装
class CCriSec
{
public:
CCriSec() {::InitializeCriticalSection(&m_crisec);}
~CCriSec() {::DeleteCriticalSection(&m_crisec);}
void Lock() {::EnterCriticalSection(&m_crisec);}
void Unlock() {::LeaveCriticalSection(&m_crisec);}
private:
CCriSec(const CCriSec& cs);
CCriSec operator = (const CCriSec& cs);
CRITICAL_SECTION m_crisec;
};
template<class CLockObj> class CLocalLock
{
public:
CLocalLock(CLockObj& obj) : m_lock(obj) {m_lock.Lock();}
~CLocalLock() {m_lock.Unlock();}
private:
CLockObj& m_lock;
};
class ParamFile
{
public:
read( )
{
CLocalLock<CCriSec> Guard(m_CS);
readImpl( )...
}
writee( )
{
CLocalLock<CCriSec> Guard(m_CS);
writeImpl( );
}
private:
CCriSel m_CS;
}
// 调用线程
CParamFile file;
file.Read( );
file.Write();
有多个使用file的线程,且时间很频繁,。。。
...全文
相关推荐
COMSOL几何光学模型:液面高度传感的折射光效应分析,COMSOL几何光学模型在光学折射中应用:液面高度传感的精确模拟与解析,COMSOL几何光学模型:光学折射-液面高度传感 ,核心关键词:COMS
COMSOL几何光学模型:液面高度传感的折射光效应分析,COMSOL几何光学模型在光学折射中应用:液面高度传感的精确模拟与解析,COMSOL几何光学模型:光学折射-液面高度传感 ,核心关键词:COMSOL几何光学模型; 光学折射; 液面高度传感; 传感器技术。,COMSOL几何光学模型:折射与液面高度传感技术
《模式识别与数据挖掘》配套PPT课件
《模式识别与数据挖掘》配套PPT课件
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
跨境电商供应链管理(AIGC版)课件+教案+参考答案
跨境电商供应链管理(AIGC版)课件+教案+参考答案


