gpt4 book ai didi

c++ - 我在哪里使用 _endthreadex - Windows API

转载 作者:可可西里 更新时间:2023-11-01 12:41:08 26 4
gpt4 key购买 nike

我是windows API的新手,最近了解到不应该使用CreateThread和TerminateThread。我切换到 _beginthreadex,但是我不确定我应该如何使用 _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 之前有它,这对我来说似乎很奇怪?我在有关 _endthreadex 的 msdn 页面中读到它在函数结束时自动调用,但您应该调用它以便更好地清理内存,这就是我尝试将其放入的原因。它只是没有似乎是对的,抱歉,如果这是一个糟糕的问题。我只是想确保我正在尽我最大的能力做正确的事

最佳答案

您实际上根本不需要调用 _endthreadex()。在您的线程函数返回后,它会自动为您调用。

关于c++ - 我在哪里使用 _endthreadex - Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com