传递参数的方式,其实就是把参数变成指针传进去.
这里要传递的参数是material_A
void CLife::StartLive(size_t &material_A)
{
HANDLE hThread1 = CreateThread(NULL, 0, CLife::WhileLivingThread, &material_A, 0, NULL); //启动一个线程
}
DWORD WINAPI CLife::WhileLivingThread(LPVOID lpParameter)
{
size_t *pMaterial = (size_t *)lpParameter;
while(m_pLife->m_bLiving)
{
Sleep(1000);
if (*pMaterial > 1)
{
*pMaterial -= 1;
}
else
{
m_pLife->m_bLiving = false;
}
}
return <