社区
进程/线程/DLL
帖子详情
在一个线程被杀死的时候,它对应的资源会被自动清理吗?
zshtiger2414
2008-06-10 11:28:11
在一个线程被杀死的时候,它对应的资源会被自动清理吗?
我用一个线程把另外一个线程杀死,但是不知道资源又没有被清理!
...全文
378
19
打赏
收藏
在一个线程被杀死的时候,它对应的资源会被自动清理吗?
在一个线程被杀死的时候,它对应的资源会被自动清理吗? 我用一个线程把另外一个线程杀死,但是不知道资源又没有被清理!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
僵哥
2008-06-10
打赏
举报
回复
[Quote=引用 9 楼 zshtiger2414 的回复:]
我的一个线程是用的domodal,所以要杀死它才行阿!
[/Quote]
Domodal的话,建议把那个Modal的窗口关掉。
僵哥
2008-06-10
打赏
举报
回复
[Quote=引用 5 楼 zjz8204 的回复:]
杀进程,会不会自动释放?我常这样做。我想应该可以释放的吧?
[/Quote]
杀进程会由操作系统回收相应的资源,但是杀线程,除非在你的进程当中有做特殊处理,否则不会自动回收(OS管不上)。
zshtiger2414
2008-06-10
打赏
举报
回复
我的一个线程是用的domodal,所以要杀死它才行阿!
liyinlei
2008-06-10
打赏
举报
回复
线程函数执行完毕之后,自己就会退出,何必要去Kill。
可以用WaitForSingleObject 等待
zys85
2008-06-10
打赏
举报
回复
杀掉线程不会自动释放资源,杀掉进程会释放资源
day572
2008-06-10
打赏
举报
回复
一般会出现泄露,不到不得以,不要强制性kill一个线程,用一个变量去控制线程的退出或者用添加信号等等方法
zjz8204
2008-06-10
打赏
举报
回复
杀进程,会不会自动释放?我常这样做。我想应该可以释放的吧?
zshtiger2414
2008-06-10
打赏
举报
回复
哦,是线程!
现在什么也不会!
要做的就是做两个线程,让一个线程在完成了任务后杀死另外一个,使得程序可以往下走!
ouyh12345
2008-06-10
打赏
举报
回复
不会
推荐线程自己退出
leelittlelong
2008-06-10
打赏
举报
回复
到底是杀进程还是线程?
zshtiger2414
2008-06-10
打赏
举报
回复
还有就是现在就在是设想这么做,就是不知道在做的时候进程号怎么得到!
请大家帮忙阿!
stoneyrh
2008-06-10
打赏
举报
回复
资源是以进程为单位分配的
杀死线程不会释放资源
僵哥
2008-06-10
打赏
举报
回复
抱歉,不懂MFC...
zshtiger2414
2008-06-10
打赏
举报
回复
UINT progThreadProc(LPVOID pParam )
{
popup.DoModal();
return 0;
}
UINT progThreadProc1(LPVOID pParam)
{
//DestroyWindow(popup.GetSafeHwnd());*/
SendMessage(popup.GetSafeHwnd(),WM_CLOSE,0,0);
return 0;
}
这是哪两个线程寒暑,他们被启动的顺序是先第一个,后第二个!
但是在执行SendMessage或者是Destroywindow的时候就会出现错误!
就是上面的那个错误!
zshtiger2414
2008-06-10
打赏
举报
回复
怎么我在销毁窗口的时候老是出现错误啊!
编译还是可以的
就是一运行就出错阿!
这是怎么回事啊!
请大家指导!
调到这个地方:
_CRTIMP void _cdecl _CrtDbgBreak(
void
)
{
DebugBreak();
}
这怎么回事啊!?
na_he
2008-06-10
打赏
举报
回复
不会自动释放资源,要等到其自然end才可以.如果thread是在dialog中启动的,发送wm_close给dialog,就可以了.
僵哥
2008-06-10
打赏
举报
回复
[Quote=引用 13 楼 zshtiger2414 的回复:]
引用 11 楼 unsigned 的回复:
引用 9 楼 zshtiger2414 的回复:
我的一个线程是用的domodal,所以要杀死它才行阿!
Domodal的话,建议把那个Modal的窗口关掉。
那要是在一个进程中可以销毁另外一个线程的窗口吗?
[/Quote]
窗口处于DoModal状态,发送一个WM_CLOSE消息给它就可以了。
zshtiger2414
2008-06-10
打赏
举报
回复
[Quote=引用 11 楼 unsigned 的回复:]
引用 9 楼 zshtiger2414 的回复:
我的一个线程是用的domodal,所以要杀死它才行阿!
Domodal的话,建议把那个Modal的窗口关掉。
[/Quote]
那要是在一个进程中可以销毁另外一个线程的窗口吗?
tanyaliji
2008-06-10
打赏
举报
回复
杀掉线程不会自动释放资源,杀掉进程会释放资源
java怎么
杀死
线程
,Java中如何终止
线程
除了以上方法外,Java中还有其他一些终止
线程
的方法,无论使用哪种方法,我们都需要谨慎处理
线程
的终止问题,因为
线程
的终止涉及到
资源
的
清理
和数据的完整性等问题,如果处理不当,可能
会
导致程序出现错误或异常,在Java中终止
线程
时,我们应该尽可能采用安全、可靠的方法,并遵循Java的并发编程规范。接口,我们可以等待
一个
计算完成,或者取消
一个
计算,如果计算被取消,那么相关的
线程
将
会
停止执行,需要注意的是,如果计算已经完成或无法被取消,那么。方法
会
中断
一个
线程
的执行,当
线程
被中断时,它
会
接收到
一个
。
如何停止
一个
线程
?
1 如何停止
一个
线程
? 不能简单的停止(Stop())
一个
线程
。因为停止stop()
会
直接把
线程
停止,这样就没有给
线程
足够的时间来处理想要在停止前保存数据的逻辑,任务戛然而止,
会
导致出现数据完整性等问题; 虽然
线程
不能在中间被停止/干掉,但是任务是可以停止的;想让
线程
结束的目的是让任务结束,而不是强制
线程
结束。有两种方式结束任务,分别是:Interrupt和boolean标志位; 使用
线程
中断机制-interrupt停止
线程
,分2种情况。如果原生支持interrupt:sleep、wait等可以让
线程
Linux
线程
退出、
资源
回收、
资源
清理
的方法
先说明
线程
中要回收哪些
资源
,理解清楚了这点之后在思考
资源
回收的问题。 1、子
线程
创建时从父
线程
copy出来的栈内存;
线程
退出有多种方式,如return,pthread_exit,pthread_cancel等;
线程
分为可结合的(joinable)和 分离的(detached)两种,如果没有在创建
线程
时设置
线程
的属性为PTHREAD_CREATE_DETACHED,则
线程
默认是可结合的。可结合的
线程
在
线程
退出后不
会
立即释放
资源
,必须要调用pthread_join来显式的结束
线程
。分离的
线程
在
线程
退出
如何“
杀死
” Python的
线程
的两个方式
我经常被问到如何
杀死
一个
后台
线程
,这个问题的答案让很多人不开心:
线程
是杀不死的。在本文中,我将向您展示Python中用于终止
线程
的两个选项。
一个
java程序启动后至少有几个
线程
?他们的作用是什么?_java面试技能树9—并发...
1.理论1.1.
线程
线程
是
一个
独立执行的调用序列,同
一个
进程的
线程
在同一时刻共享一些系统
资源
(比如文件句柄等)也能访问同
一个
进程所创建的对象
资源
(内存
资源
)。java.lang.Thread对象负责统计和控制这种行为。每个程序都至少拥有
一个
线程
-即作为Java虚拟机(JVM)启动参数运行在主类main方法的
线程
。在Java虚拟机初始化过程中也可能启动其他的后台
线程
。这种
线程
的数目和种类因JVM的...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章