beginthreadex相关内容

如何安全地关闭包含无限循环的线程

我正在使用 _beginthreadex 函数创建一个线程.我传入的函数地址有一个无限的 while 循环 (while(1)) .我有 threadid 和 threadhandle. 我可以使用 TerminateThread(threadhandle,1); 但它很危险. 安全的方法是使用_endthreadex杀死线程,但它只能从线程内部使用,我想从外部杀死线程. 所以请 ..
发布时间:2021-06-04 20:14:27 C/C++开发

我可以在_beginthreadex()成功后立即调用CloseHandle()?

我不感兴趣使用从 _beginthreadex()返回的句柄。是否可以立即调用 CloseHandle()? 我相信这必须做,以避免内存泄漏。 解决方案 是的,您可以在决定不再需要该句柄时立即关闭句柄。这不会影响线程执行。但是,您可能应该先检查线程是否已经启动,然后再继续。 您担心的泄漏不是内存 ,它们是系统资源泄漏 - 通常它们更糟。 ..
发布时间:2016-10-24 12:42:37 C/C++开发

_beginthreadex不能从'重载函数'

所以我制作了一个功能来打印文本分层到不同的窗口,我希望它在一个单独的线程,所以我可以运行一个定时器的文本显示,而让用户打开继续使用该程序。然而,当我编译我得到这个错误: 错误C2664:'_beginthreadex':不能转换参数3从'重载函数'to'unsigned int(__stdcall *)(void *)' 这里是主要的cpp文件: / p> #inc ..
发布时间:2016-10-21 00:10:48 C/C++开发