C++ 创建的线程如何调用类函数

使用CreateThread的使用_beginthreadex的两种讲详细一点,附代码我可以看的更直观些,谢谢... 使用 CreateThread 的
使用 _beginthreadex 的两种
讲详细一点,附代码我可以看的更直观些,谢谢
展开
 我来答 举报
由镶菱6u
2011-09-29 · 超过14用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:45.4万
展开全部
把类指针做为参数传进去线程函数里,然后用参数调用类里的函数。
百度网友1fc36d4
推荐于2018-04-04 · TA获得超过3131个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1829万
展开全部
大概写了些,没调试过,以前用过。

static void CPPThread(LPVOID lpParameter)
{
CPPClass *pClass = (CPPClass *)lpParameter;
//add your code
pClass->Fun();
}

class CPPClass
{
public:
CPPClass():m_CPPThreadHandle(0){}
~CPPClass(){}
int CreateCPPThread();
int CloseCPPThread();
int Fun();
protected:
HANDLE m_CPPThreadHandle;
};

int CPPClass::CreateCPPThread()
{
m_CPPThreadHandle=(HANDLE)_beginthread(CPPThread,4096,this);
if(m_CPPThreadHandle==0) return false;
}

int CPPClass::CloseCPPThread()
{
if(m_CPPThreadHandle!=0)
{
TerminateThread(m_CPPThreadHandle,0);
m_CPPThreadHandle=0;
}
}

int CPPClass::Fun()
{
//add your code
}
本回答被提问者和网友采纳
7 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式