智手移动中文网's Archiver

智手小石头 发表于 2006-5-9 11:09

线程发消息机制

主线程里创建一个封装了副线程的活动对象类,顺手写的,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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.