求教SYMBIAN里面如何同时启动音频流处理线程和SOCKET连接线程!!!!!!!!!!!!!!!!!!!!!!!
我现在用 virtual void MaoscOpenComplete(TInt aError);
virtual void MaoscBufferCopied(TInt aError, const TDesC8& aBuffer);
virtual void MaoscPlayComplete(TInt aError);
这三个虚拟函数实现音频流处理,但我同时也用一个线程来启动Socket连接,如下:
TInt CHelloWorldBasicAppUi::StartDecoderMP3Thread(TAny *aPtr)
{
CHelloWorldBasicAppUi* DecoderPtr = static_cast<CHelloWorldBasicAppUi*>(aPtr);
DecoderPtr->StartConnectServer();
return 0;
}
void CHelloWorldBasicAppUi::StartThreadL()
{
RThread ThreadOne;
User::LeaveIfError(ThreadOne.Create( _L("Decodermp3thread") , StartDecoderMP3Thread,
KDefaultStackSize, KMinHeapSize, 256*KMinHeapSize,this));
ThreadOne.Resume();
}
void CHelloWorldBasicAppUi::StartConnectServer()
{
iMediaSocket->ConnectServer(_L("61.195.219.98"),7777);
}
但Socket连接时出现错误,如果不用线程启动是没有问题的,即是说直接iMediaSocket->ConnectServer(_L("61.195.219.98"),7777);是没有问题的。
现在请高手指教如何用一个线程来启动Socket连接,请列出具体代码,谢谢!!