C++ 创建的线程如何调用类函数
使用CreateThread的使用_beginthreadex的两种讲详细一点,附代码我可以看的更直观些,谢谢...
使用 CreateThread 的
使用 _beginthreadex 的两种
讲详细一点,附代码我可以看的更直观些,谢谢 展开
使用 _beginthreadex 的两种
讲详细一点,附代码我可以看的更直观些,谢谢 展开
2个回答
展开全部
大概写了些,没调试过,以前用过。
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
}
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
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询