社区
C#
帖子详情
多线程里如何结束线程自身而不退出程序呢?
yzmsb
2009-09-12 04:15:44
this.close()就把整个程序结束了,怎么样只结束线程自己呢?
...全文
316
8
打赏
收藏
多线程里如何结束线程自身而不退出程序呢?
this.close()就把整个程序结束了,怎么样只结束线程自己呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yzmsb
2009-09-12
打赏
举报
回复
TextBox1.Invoke((MethodInvoker)delegate { TextBox1.AppendText(“thisthinfo”); });
问题原因找到了。。多线程方法里有这一句,这句我取消掉各项功线程就能正常自己注销了,但如果没有这句。。那怎么和界面交换信息呢?
yzmsb
2009-09-12
打赏
举报
回复
[Quote=引用 6 楼 jintianfree 的回复:]
貌似没理解楼主的意思
默默顶一下
[/Quote]
就是我上面的代码运行的多线程(不管什么内容)...在任务管理器里查看不能像没有"for (int x=0; x <100; x++) "那样线程会自己注销。。。加了for (int x=0; x <100; x++) 这个循环后在taskmgr里看查线程数量一直保持着...所以for (int x=0; x <100; x++) 按设想的应该是运行一百次的。而这个只运行了一次。。
jintianfree
2009-09-12
打赏
举报
回复
貌似没理解楼主的意思
默默顶一下
yzmsb
2009-09-12
打赏
举报
回复
[Quote=引用 3 楼 skiasky 的回复:]
c#的线程是托管的,一般来说,start之后就不管了。但是如果你需要控制,就必须指定线程name,并在后面的控制上使用。
[/Quote]
你好。不是的呀,我不要控制线程,我是等一个多线程过程完成再运行下一次过程呢。如上代码。。。可怎么都不会有for 2的
yzmsb
2009-09-12
打赏
举报
回复
for (int x=0; x <100; x++)
{
Thread[] px = new Thread[20];
for (int i = 0; i < px.Length; i++)
{
px[i] = new Thread(getMery);
px[i].Name = i.ToString();
px[i].IsBackground = true;
px[i].Start();
}
for (int i = 0; i < px.Length; i++)
{
px[i].Join();
px[i].Abort();
}
}
====================================================
只运行一次,原先的线程一直保持存着, 等于只有for 1,for 2都没有,我想运行100次的
skiasky
2009-09-12
打赏
举报
回复
c#的线程是托管的,一般来说,start之后就不管了。但是如果你需要控制,就必须指定线程name,并在后面的控制上使用。
yzmsb
2009-09-12
打赏
举报
回复
没有这个呀:this.Abort(),。。线程开始处的方法里才有。。被运行的线程中没有这个呢
鸭梨山大帝
2009-09-12
打赏
举报
回复
在线程执行的事件中添加this.Abort(),就结束自己了
python开启
多
线程
、为什么
程序
不会
退出
_Python3
多
线程
,你咋还不会呢
多
线程
类似于同时执行多个不同
程序
,
多
线程
运行有如下优点:1.使用
线程
可以把占据长时间的
程序
中的任务放到后台去处理。2.用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。
程序
的运行速度可能加快。3.在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,
线程
就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。每个独立的
线程
有一...
Python
多
线程
的
退出
控制
最近接 到一个抢票的爬虫外包,那个网站及其之捞,访问购票地址竟然还要排队,在购票高峰临时升一下服务器配置不行吗…没办法,甲方爸爸的要求还得做啊,其中一个障碍便是目标网站的后端限制了访问频次,俗话说:“上有政策,下有对策。” 立刻想到了
多
线程
+ 多代理的方式进行访问。但此时问题便来了,多代理还好说,再写个爬虫爬一堆下来就好,
多
线程
可就麻烦多了,
多
线程
一旦发出去了,基本等同于失控的状态,你无法去
结束
或者是重启一个
线程
,最多只能是获取
线程
的信息,没有实际的控制权,而且Python官方也没有提供相应的
结束
函数。
Linux下C++
多
线程
程序
的优雅
退出
:需求、方法与实践
在软件开发过程中,
程序
的
退出
方式直接影响着应用的稳定性和用户体验。**正常终止**指的是
程序
按照预定的流程完成所有任务后,有序地关闭。这通常包括释放所有分配的资源、保存必要的状态信息以及向操作系统返回成功的
退出
码。相反,**异常终止**则是
程序
在运行过程中遇到未处理的错误或异常情况,导致
程序
非预期地关闭。这种情况下,可能会出现资源未释放、数据损坏或系统状态不一致等问题。
Qt优雅地
结束
线程
多
线程
编程
Qt优雅地
结束
线程
qt
多
线程
编程
Java中,main
线程
结束
,
程序
会停止吗?
但如果还有守护
线程
在运行,
程序
将继续执行,直到所有守护
线程
也
结束
。需要注意的是,当
程序
终止时,所有正在执行的
线程
都会被中断,并且不会完全执行完毕。因此,在设计
多
线程
程序
时,需要确保所有的
线程
能够正确地终止,以避免资源泄露和其他潜在的问题。守护
线程
是为其他
线程
提供服务的
线程
,当所有用户
线程
都
结束
时,守护
线程
会自动
退出
。例如,垃圾回收器
线程
就是一个守护
线程
,它在后台运行,负责回收不再使用的内存。相反,
程序
会继续执行,直到所有非守护
线程
都
结束
。方法
结束
后立即停止
程序
,可以将所有的非守护
线程
设置为守护
线程
。
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章