线程发消息机制
主线程里创建一个封装了副线程的活动对象类,顺手写的,141421。// MyActive.h
class CMyActive : public CActive
{
public:
void DownloadL(const TDesC& aUrl); //
protected:
void DoCancel();
void RunL();
private:
static TInt ThreadFunction(TAny* aArg);
private:
RThread iThread;
};
// MyActive.cpp
void CMyActive : DownloadL(const TDesC& aUrl)
{
// 创建线程
iThread.Logon(iStatus); // 请求副线程退出时通知主线程。
SetActive();
// ...
}
void CMyActive::RunL()
{
if(iStatus.Int()==KErrNone)
{
// 副线程已正常退出
}
}
TInt CMyActive::ThreadFunction(TAny* aArg)
{
// 下载
}
页:
[1]