社区
C#
帖子详情
怎么杀死一个线程?
dangdang2471
2009-09-18 11:50:39
RT
没有找到Abort方法,不知道怎么终止一个正在运行的现成。
环境是: .net compact framework 1.0 sp3
...全文
342
14
打赏
收藏
怎么杀死一个线程?
RT 没有找到Abort方法,不知道怎么终止一个正在运行的现成。 环境是: .net compact framework 1.0 sp3
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2009-09-18
打赏
举报
回复
[Quote=引用 4 楼 dangdang2471 的回复:]
现在的情况是,该线程调用的方法有一定几率会导致无限等待下去。
因此要在主线程内杀掉该子线程。
[/Quote]
几乎99%的时候,对于真正的产品研发,搞明白为什么会无限等待更重要。
往往,这是开发人员在编写异步操作程序时满脑子同步处理的逻辑控制方式,从而蹩脚地写出了“循环、阻塞”的垃圾代码所致。你清楚地举出无限等待的程序例子,就能看到这种问题。
快40的码农
2009-09-18
打赏
举报
回复
Process pss = Process.GetCurrentProcess();
Process[] myProcesses = Process.GetProcessesByName(pss.ProcessName);
if (myProcesses.Length >= 2)
pss.Kill();
wuyq11
2009-09-18
打赏
举报
回复
使用了一个布尔型标志和一个 while 循环来停止工作线程
应该有Thread.Abort();
dangdang2471
2009-09-18
打赏
举报
回复
现在的情况是,该线程调用的方法有一定几率会导致无限等待下去。
因此要在主线程内杀掉该子线程。
以专业开发人员为伍
2009-09-18
打赏
举报
回复
不用杀,它自己执行完了会自杀。
除非你在线程的设计中使用了不太该使用的无限循环的逻辑。
yyhlian
2009-09-18
打赏
举报
回复
太狠了。
CsToD
2009-09-18
打赏
举报
回复
没有Abort方法?不是吧?
没用过 .net compact framework
LutzMark
2009-09-18
打赏
举报
回复
[Quote=引用 10 楼 lt66_88 的回复:]
类似这个:
Process pss = Process.GetCurrentProcess();
Process[] myProcesses = Process.GetProcessesByName(pss.ProcessName);
foreach(Process p in imyProcesses)
{
p.kill();
}
[/Quote]
这个对进程的Kill
线程自己结束生命,Abort不能保证他结束生命而且可能产生异常
7#说的正确
listhome
2009-09-18
打赏
举报
回复
楼上有些人线程和进程都没搞明白.还这个正确那个正确的
dangdang2471
2009-09-18
打赏
举报
回复
.net compact framework 1.0 没有这个方法:Process.GetCurrentProcess();
难道1.0 没法终止线程了吗?不可能吧
春天的气息
2009-09-18
打赏
举报
回复
楼上的都说了,呵呵
冷叶飘零
2009-09-18
打赏
举报
回复
类似这个:
Process pss = Process.GetCurrentProcess();
Process[] myProcesses = Process.GetProcessesByName(pss.ProcessName);
foreach(Process p in imyProcesses)
{
p.kill();
}
dangdang2471
2009-09-18
打赏
举报
回复
.net compact framework 1.0 没有这个方法:Process.GetCurrentProcess();
有没有API可以做到的?
software820830
2009-09-18
打赏
举报
回复
[Quote=引用 6 楼 superman_ 的回复:]
Process pss = Process.GetCurrentProcess();
Process[] myProcesses = Process.GetProcessesByName(pss.ProcessName);
if (myProcesses.Length >= 2)
pss.Kill();
[/Quote]这个正确
python
线程
进程、异步IO
多
线程
是指从软件或者硬件上实现多个
线程
并发执行的技术。具有多
线程
能力的计算机因有硬件支持而能够在同一时间 执行多于
一个
线程
,进而提升整体处理性能。 该章节主要包括
线程
进程的概念,基于python的
线程
进程实现,GIL锁的影响,消费者生产者模型,进程池的应用以及IO模型的介绍,一句话概括本章的内容就是:实现并发编程,即计算机能够同时处理多个任务。
Java直接
杀死
线程
方法_如何
杀死
一个
线程
?
1.简介在这篇短文中,我们将讲述一下java中如果结束
一个
线程
-事实上,这并没有想象中的那么简单,因为 Thread.stop()方法已经被废弃啦。根据Oracle的解释,stop()方法可以导致被监视对象遭受破坏。2.使用
一个
Flag我们先创建
一个
类并在其中创建启动
一个
线程
,这个任务它自己不会结束,因此,我们需要有
一个
办法去结束这个
线程
。针对这种情况,我们将使用
一个
原子flag(atomic f...
java 如何杀
线程
_关于java:我怎么能
杀死
一个
线程
?
Thread currentThread=Thread.currentThread();public void run(){while(!shutdown){try{System.out.println(currentThread.isAlive());Thread.interrupted();System.out.println(currentThread.isAlive());if(curre...
java 如何杀
线程
,您如何
杀死
Java中的
线程
?
如何
杀死
Java中的java.lang.Thread ?#1楼在Java中,不会
杀死
线程
,但是以协作方式完成
线程
的停止。 要求
线程
终止,然后
线程
可以正常关闭。通常使用
一个
volatile boolean字段,
线程
将其设置为相应的值时会定期检查并终止。我不会使用boolean来检查
线程
是否应该终止 。 如果您将volatile用作字段修饰符,则此方法将可靠运行,但是如果您的代码变得更加复杂,而在wh...
[Java基础]-- 怎样
杀死
一个
指定
线程
杀死
线程
一般情况下如果
一个
程序等待超时或者长期不使用,将会导致资源浪费,为了避免这种浪费,我们需要定时
杀死
线程
。 在哪里
杀死
线程
? 答: 一、
线程
内调用destroy()方法
杀死
线程
(强烈建议使用该方法) 二、
线程
外调用destroy()方法
杀死
线程
,但是需要加上java监控,获取
线程
id,否则不知道该
线程
是否在执行或者已经执行完成!...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章