我是 Windows API 的新手,最近我了解到我不应该使用 CreateThread 和 TerminateThread。我切换到了_beginthreadex
,但是我不确定我应该怎么做use _endthreadex
?
例如,这是我正在测试的一个基本功能:
// MyThreadFunction - outputs "#.) I Work" and ends
unsigned int __stdcall MyThreadFunction( void * lpParam )
{
int i = (int)lpParam;
cout << i << ".) I work! " << endl;
_endthreadex(0);
return 0;
}
我的位置_endthreadex
正确吗?我在返回 0 之前有它,这对我来说似乎很奇怪?我在 msdn 页面中读到_endthreadex
它会在函数结束时自动调用,但你应该调用它以更好地清理内存,这就是我尝试将它放入的原因。它看起来不对,如果这是一个抱歉不好的问题。我只是想确保我尽我所能做每一件事