社区
C#
帖子详情
多线程里如何结束线程自身而不退出程序呢?
yzmsb
2009-09-12 04:15:44
this.close()就把整个程序结束了,怎么样只结束线程自己呢?
...全文
371
8
打赏
收藏
多线程里如何结束线程自身而不退出程序呢?
this.close()就把整个程序结束了,怎么样只结束线程自己呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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(),就结束自己了
Tkinter
多
线程
中,子
线程
未完成,如何优雅
退出
程序
pythontkinter
多
线程
时,如果某个子
线程
还在运行中,直接关闭主界面,界面会被卡住,然后主界面关闭了,子
线程
还在执行(相关窗口,例如命令行窗口、子
线程
打开的浏览器窗口等都在继续),查看任务管理器会看到进行还在。 解决:https://cloud.tencent.com/developer/article/1098313 在脚本运行过程中有一个主
线程
,若在主
线程
中创建了子
线程
,当主
线程
结束
时根据子
线程
daemon属性值的不同可能会发生下面的两种情况之一: 如果某个子
线程
的daemon属性..
多
线程
之终止
线程
的四种方法
终止
线程
的四种方法 第一种:正常运行
结束
第二种:使用
退出
标志
退出
线程
第三种:interrupt()方法
退出
第四种:stop方法
退出
第一种:正常运行
结束
这种就是
程序
正常执行完run方法或者cell方法然后
退出
。 第二种:使用
退出
标志
退出
线程
一般run方法执行完,
线程
就会正常
结束
,但是我们常常有些需求是需要长时间运行的。只有满足某些条件,才能终止这些
线程
。所以使用一个变量来控制循环,比如最直接方式就是设置一个boolean类型的变量,并且通过设置这个标志为true或者false来控制循环是否
退出
。
Android Studio:服务与
多
线程
--简单音乐播放器
首先附上代码文件下载地址:http://download.csdn.net/download/reborncgy/10142025 一、 实验题目 服务与
多
线程
--简单音乐播放器 【目的】 1. 学会使用 MediaPlayer; 2. 学会简单的
多
线程
编程,使用 Handle 更新 UI; 3. 学会使用 Service 进行后台工作; 4. 学会使用 Service 与 Ac
c++主
线程
等待子
线程
结束
_C++基础
多
线程
笔记(一)
join & detachjoin和detach为最基本的用法,join可以使主
线程
(main函数)等待子
线程
(自定义的function_1函数)完成后再
退出
程序
,而detach可以使子
线程
与主
线程
毫无关联的独立运行,当主
线程
执行完毕后直接
退出
程序
,不管子
线程
是否执行完毕。#include<iostream> #include<thread> using names...
Linux C/C++编程的
线程
结束
线程
安全
退出
是编写
多
线程
程序
时一个重要的事项。在Linux下,
线程
的
结束
通常由以下原因所致:(1)在
线程
函数中调用pthread_exit函数。(2)
线程
所属的进程
结束
了,比如进程调用了exit。(3)
线程
函数执行
结束
后返回(return)了。(4)
线程
被同一进程中的其他
线程
通知
结束
或取消。第1种方式,与Windows下的
线程
退出
函数ExitThread不同,pthread_exit不会导致C++对象被析构,所以可以放心使用。
C#
111,129
社区成员
642,534
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章