社区
进程/线程/DLL
帖子详情
为什么一个线程杀死另外一个线程之后自己也死了阿!?
zshtiger2414
2008-06-10 03:54:19
我做了俩线程,用其中一个杀死了另外的一个,这个时候这个杀手也自己死了!
这是怎么回事啊!
...全文
137
13
打赏
收藏
为什么一个线程杀死另外一个线程之后自己也死了阿!?
我做了俩线程,用其中一个杀死了另外的一个,这个时候这个杀手也自己死了! 这是怎么回事啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zshtiger2414
2008-06-10
打赏
举报
回复
[Quote=引用 11 楼 stonewater 的回复:]
bReturn = AfxBeginThread(progThreadProc1,A);
->
bReturn = AfxBeginThread(progThreadProc1,&(bReturn->m_hThread));
[/Quote]
恩,好了!
谢谢!
我的分数很少!不知道怎么分了!大家意思下了阿!hehe !
zshtiger2414
2008-06-10
打赏
举报
回复
在创建线程的时候在驻进程中就可以获得被创建线程的handle?
怎么做啊!
万望大家不吝指教阿!
stonewater
2008-06-10
打赏
举报
回复
bReturn = AfxBeginThread(progThreadProc1,A);
->
bReturn = AfxBeginThread(progThreadProc1,&(bReturn->m_hThread));
KeSummer
2008-06-10
打赏
举报
回复
它杀..变成了自杀...
创建progThreadProc的时候不是有handle吗?把它传过去..
KeSummer
2008-06-10
打赏
举报
回复
穿过来的是0xFFFFFFFF,这个是伪句柄来的...当然把自己结束了..
zshtiger2414
2008-06-10
打赏
举报
回复
调用的时候就是这样调用的,但是在执行的时候,
UINT progThreadProc(LPVOID pParam )
{
*(HANDLE*)pParam = GetCurrentThread();
popup.DoModal();
AfxMessageBox(_T("OK here"));
return 0;
}
UINT progThreadProc1(LPVOID pParam)
{
BOOL sign = TerminateThread((HANDLE)pParam,0);
AfxMessageBox(_T("chenggong"));
UpdateWindow(AfxGetMainWnd()->GetSafeHwnd());
return 0;
}
这个AfxMessageBox(_T("chenggong"));就没有执行就出去了阿!
zshtiger2414
2008-06-10
打赏
举报
回复
CWinThread* bReturn = AfxBeginThread(progThreadProc,&A);
AfxMessageBox(_T("ShouHaiZhe"));
bReturn = AfxBeginThread(progThreadProc1,A);
AfxMessageBox(_T("MouShaZhe"));
Sea2001
2008-06-10
打赏
举报
回复
他觉得自己太残忍了,所以决定自刎以谢天下
bug_forever
2008-06-10
打赏
举报
回复
是不是那个线程函数里面就terminatethread一句话啊?
liyinlei
2008-06-10
打赏
举报
回复
贴代码
KeSummer
2008-06-10
打赏
举报
回复
可能那个线程自己过意不去自杀了。。。
呵呵。。开个玩笑。。
1:判断那个线程是否正常退出。。
2:你结束线程是怎么结束的?问题可能就在这。
buyong
2008-06-10
打赏
举报
回复
具体怎么杀得
king820802
2008-06-10
打赏
举报
回复
你怎么杀的?他们什么关系?
Java直接
杀
死
线程
方法_如何
杀
死
一个
线程
?
1.简介在这篇短文中,我们将讲述一下java中如果结束
一个
线程
-事实上,这并没有想象中的那么简单,因为 Thread.stop()方法已经被废弃啦。根据Oracle的解释,stop()方法可以导致被监视对象遭受破坏。2.使用
一个
Flag我们先创建
一个
类并在其中创建启动
一个
线程
,这个任务它自己不会结束,因此,我们需要有
一个
办法去结束这个
线程
。针对这种情况,我们将使用
一个
原子flag(atomic f...
[Java基础]-- 怎样
杀
死
一个
指定
线程
杀
死
线程
一般情况下如果
一个
程序等待超时或者长期不使用,将会导致资源浪费,为了避免这种浪费,我们需要定时
杀
死
线程
。 在哪里
杀
死
线程
? 答: 一、
线程
内调用destroy()方法
杀
死
线程
(强烈建议使用该方法) 二、
线程
外调用destroy()方法
杀
死
线程
,但是需要加上java监控,获取
线程
id,否则不知道该
线程
是否在执行或者已经执行完成!...
java 如何杀
线程
,您如何
杀
死
Java中的
线程
?
如何
杀
死
Java中的java.lang.Thread ?#1楼在Java中,不会
杀
死
线程
,但是以协作方式完成
线程
的停止。 要求
线程
终止,然后
线程
可以正常关闭。通常使用
一个
volatile boolean字段,
线程
将其设置为相应的值时会定期检查并终止。我不会使用boolean来检查
线程
是否应该终止 。 如果您将volatile用作字段修饰符,则此方法将可靠运行,但是如果您的代码变得更加复杂,而在wh...
python
杀
死
线程
的方法_python在
一个
线程
中
杀
死
另外
一个
线程
python
线程
没有提供abort方法,所以需要我们自己实现以下
杀
死
线程
:import threadingimport inspectimport ctypesdef _async_raise(tid, exctype):"""raises the exception, performs cleanup if needed"""if not inspect.isclass(exctype):rai...
java
杀
死
线程
_有什么办法可以
杀
死
线程
吗?
是否可以在不设置/检查任何标志/信号灯/等的情况下终止正在运行的
线程
?#1楼在Python中,您根本无法直接
杀
死
线程
。如果您实际上并不需要Thread(!),则可以使用multiprocessing软件包 ,而不是使用threading软件包 ,这是可以做的。 在这里,要
杀
死
一个
进程,您可以简单地调用方法:yourProcess.terminate() # kill the process!Py...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章