社区
进程/线程/DLL
帖子详情
为什么一个线程杀死另外一个线程之后自己也死了阿!?
zshtiger2414
2008-06-10 03:54:19
我做了俩线程,用其中一个杀死了另外的一个,这个时候这个杀手也自己死了!
这是怎么回事啊!
...全文
142
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
打赏
举报
回复
你怎么杀的?他们什么关系?
为什么直接
杀
死
线程
是不好的
直接
杀
死
线程
可能导致资源无法回收和
死
锁。
线程
可能持有锁或占用资源,被强杀后这些资源将无法释放,引发其他
线程
死
锁。正确做法是通过通知机制让
线程
优雅退出,避免耗时操作和无限循环。对于耗时操作,应将其分解为小任务,允许取消。对于
死
锁,应避免四个必要条件同时存在。
python
杀
死
线程
的方法_python在
一个
线程
中
杀
死
另外
一个
线程
本文介绍了一种在Python中终止
线程
的方法,通过定义自定义
线程
类并使用_async_raise函数来引发异常,从而实现
线程
的优雅退出。需要注意的是,在某些情况下(如
线程
处于阻塞状态时),该方法可能无法立即生效。
python 优雅的
杀
死
一个
线程
博客介绍了在Python中多
线程
的实现方法,通过继承threading.Thread类来实现多
线程
,并在类中定义stop函数,以便在需要时
杀
死
线程
。
python
杀
死
线程
的方法_python
杀
死
一个
线程
的方法
博客围绕Python中
杀
死
线程
的问题展开。因Python
线程
无abort方法,作者结合项目需求,介绍了通过主进程sleep后kill执行函数进程、使用join函数等方法,并分享了一段
杀
死
线程
的代码,还给出使用例子,不过在有time.sleep()时可能工作不正常。
如何
杀
死
一个
python的
线程
本文探讨了Python中
线程
管理的复杂性,特别是在需要终止
线程
的情况下。通过两种方法介绍了如何实现这一目标:一种是利用守护
线程
特性,另一种则是采用ctypes库来强行中断
线程
。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章