22问答网
所有问题
C++中CreateThread创建线程, 线程函数return后算不算已经销毁了线程?
如题
CreateThread(ThreadDoc)
执行线程后 线程函数 return 是不是算销毁了线程?
DWORD ThreadDoc()
{
return 0;
}
举报该问题
推荐答案 2013-12-03
算。
但是要释放线程资源,CreateThread返回的HANDLE还是要CloseHandle的
在线程结束之前也可以CloseHandle,不影响线程的继续执行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/I2IX20IfX06fI0hfS2.html
其他回答
第1个回答 2013-12-03
是的,
但在C++中(如果你用了C++库)最好不要用API 的CreateThread来创建
多线程
用_beginthreadex这个C/C++库函数来创建,因为_beginthreadex在内部不仅调用了API CreateThread还做了额外的工作,将C、C++运行库更改成了支持多线程!(里面具体怎么搞的,没仔细研究)
大括号
运行完,线程就退出了。Win系统自动收回里面分配的资源。
.本回答被提问者采纳
第2个回答 2018-03-14
算。C++11以后c++自身标准包含了多线程的功能。可以不用学winAPI了
相似回答
C++
的MFC中调用完m_hThread=
CreateThread
();
之后
准备停止
线程线程
有...
答:
再次调用
CreateThread
(),系统并不会自动
销毁
原来的线程。这需要你自己来做销毁。如果由系统来销毁你的线程(比如强制调用AfxEndThread),系统并不能保证使用中的资源被正确释放掉。正确的做法是,通知线程自动结束
,线程
收到通知后自动释放资源并结束。你的应用里,线程可能被阻塞。所以需要改成非阻塞方式...
(
C++
多
线程
问题)
CreateThread
()
函数
问题
答:
一、Windows API函数。该函数在主线程的基础上创建一个新线程。微软在Windows API中提供了建立新的线程的
函数CreateThread
。二、CreateThread将在主线程的基础上创建一个新
线程,
大致做如下步骤:1.在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2.把线程退出码置为STILL_ACTIVE,把线程...
大家正在搜
线程执行另一个线程中的函数
pthread线程包常用函数
return1和return0
void函数可以return吗
一个函数只能有一个return
函数没有return返回什么
函数可以没有return语句
没有return语句的函数将返回
不同线程相同函数
相关问题
C++线程 return 算不算已经结束了该线程?
VC++中通过CreateThread创建的线程,当线程入口...
c++ 创建线程用CreateThread后,线程直接就开始...
创建线程函数的lpParameter参数怎么设置才能将在主线...
(C++多线程问题)CreateThread()函数问题
线程在正常return后,线程句柄是否还有效
C++的MFC中调用完m_hThread=CreateThr...
主函数里面创建了一个线程,线程一直在死循环。主函数抛出这个线...