社区
进程/线程/DLL
帖子详情
如何在TerminateThread一个线程时,释放该线程的资源?
_china
2003-10-17 02:20:55
如题,多谢。
...全文
142
9
打赏
收藏
如何在TerminateThread一个线程时,释放该线程的资源?
如题,多谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaohyy
2003-11-22
打赏
举报
回复
最常用的做法 是用事件对象
在线程中等待该对象被通知才退出
::WaitForSingleObject(hEvent,INFILITI);
vcforever
2003-11-21
打赏
举报
回复
使用TerminateThread函数之后,线程的堆栈会被保留起来,直到进程运行结束,这是微软专门设计的,目的是为了在TerminateThread之后,其他的线程再访问该线程的资源时不至于出现非法访问的错误!
GR
2003-11-21
打赏
举报
回复
用这函数总是要有后遗症。
除非模仿VC撤消资源的动作。几乎不太可能。
qdcnc168
2003-11-21
打赏
举报
回复
设置一个变量,然后在线程中做到某一步的时候就检测变量,如果变成指定的一个值的时候就退出!
fantiyu
2003-10-19
打赏
举报
回复
如果不想因为TerminateThread引发问题,一定要让线程自己正常退出
核桃2000
2003-10-18
打赏
举报
回复
还是让它正常退出。我常用的方式是,设置一个共有变量,在线程中检测该变量的值,判断是否终止线程。
fyfsoft
2003-10-17
打赏
举报
回复
no approaches
if not, Microsoft would not warn developers extremly of this means to terminate a thread
wuxfBrave
2003-10-17
打赏
举报
回复
不要用TerminateThread好了,正常退出
SeekTruth
2003-10-17
打赏
举报
回复
我也很想知道.
C++实现的可以安全的暂停、继续、停止
线程
的
线程
类和Sample
但如果你在代码里使用这些函数,则往往会遇到各种问题(比如Suspend
Thread
时
正好在CRT分配内存的锁中造成其他
线程
也跟着锁死,
Terminate
Thread
时
资源
未
释放
)等。 本人经过试验和总结,整理出可以安全的进行暂停、...
C++ 实现 暂停、继续、停止
线程
的
线程
类 和 Demo
简单的说就是用开辟
一个
线程
用来监测两个事件(while 循环,循环内包含了你想要处理的动作,比如此例中的更新进度条),通过控制两个事件的状态来控制循环的启动、暂停和继续。 有个小Bug: BOOL CF
Thread
::...
C++11
线程
的中断,继续以及停止
C++11关于thead的应用,利用std::condition std::mutex提供如何中断,停止和继续功能,
c++多
线程
的创建挂起执行与销毁
7. 编写
线程
函数(一般是
一个
死循环,或者需要花费
时
间很长的算法!否者就失去了多
线程
的意义) DWORD WINAPI
Thread
Fun(LPVOID p
thread
) //
线程
入口函数 { lp
thread
temp=(lp
thread
)p
thread
;//参数强制转换为...
解析C/C++中如何终止
线程
的运行
3、同
一个
进程或另
一个
进程中的
线程
调用
Terminate
Thread
函数(应避免使用该方法)。 4、ExitProcess和
Terminate
Process函数也可以用来终止
线程
的运行(应避免使用该方法)。 下面将详细介绍终止
线程
运行的方法:1-4...
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章