使用 Symbian RMutex 类
2010-04-20 16:02:00 来源:WEB开发网核心提示:如何使用Symbian RMutex 类 在用于全局互斥的情况void CMHistoryObserver::Mutex_Wait(RMutex& aMutex,const TDesC &aName){if (KErrNone != aMutex.OpenGlobal(aName)){if (KErrNone != a
如何使用Symbian RMutex 类 在用于全局互斥的情况
void CMHistoryObserver::Mutex_Wait(RMutex& aMutex,const TDesC &aName)
{
if (KErrNone != aMutex.OpenGlobal(aName))
{
if (KErrNone != aMutex.CreateGlobal(aName))
{
User::Exit(40);
}
}
aMutex.Wait();
}
void CMHistoryObserver::Mutex_Signal(RMutex& aMutex)
{
aMutex.Signal();
aMutex.Close();
}
////////////////////////////////////////////////
//How to use
… …
_LIT(KRMutexName,”RMutexName”);
RMutex iMutex;
… …
Mutex_Wait(iMutex);
//do something;
Mutex_Signal(iMutex);
… …
更多精彩
赞助商链接