本文整理汇总了C++中TNode::StartL方法的典型用法代码示例。如果您正苦于以下问题:C++ TNode::StartL方法的具体用法?C++ TNode::StartL怎么用?C++ TNode::StartL使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TNode
的用法示例。
在下文中一共展示了TNode::StartL方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartL
void CServer::StartL()
{
// Create a thread for a MessageQueue
// check sim card
// if(Util::IsNetworkAvaiable())
// {
TRequestStatus theadRendezvousStatus;
RThread messageQueueThread;
User::LeaveIfError(messageQueueThread.Create(KExecMsgThreadBaseName, CServer::MessageQueueThreadFunc,
KStackSize, NULL, this));
messageQueueThread.SetPriority(EPriorityMuchLess);
messageQueueThread.Rendezvous(theadRendezvousStatus);
messageQueueThread.Resume();
// wait for launch to complete
User::WaitForRequest(theadRendezvousStatus);
messageQueueThread.Close();
// }
TBuf8<KConfigLength> modelName;
iProp->OpenDBL();
iProp->GetConfigL(KUserSection, KModel, modelName);
iProp->CloseDB();
if(modelName.Length()>0)
{
TRequestStatus theadRendezvousStatus;
RThread sedentaryThread;
User::LeaveIfError(sedentaryThread.Create(KExecSedentaryThreadBaseName, CServer::SedentaryThreadFunc,
KStackSize, NULL, this));
sedentaryThread.SetPriority(EPriorityMuchLess);
sedentaryThread.Rendezvous(theadRendezvousStatus);
sedentaryThread.Resume();
User::WaitForRequest(theadRendezvousStatus);
sedentaryThread.Close();
}
// Create Collector & Sensor Instances
for (int i = 0; i < iProp->iNodeArray.Count(); i++)
{
TNode* node = iProp->iNodeArray[i];
node->StartL();
};
if(iSedentary!=NULL)
{
TBuf8<KConfigLength> sedentaryStart;
iProp->OpenDBL();
iProp->GetConfigL(KSystemSection, KSedentary, sedentaryStart);
iProp->CloseDB();
if(sedentaryStart[0]=='1')
{
StartSendentary();
}
}
// create a thread for a MessageQueue
ListenL();
}