社区
C#
帖子详情
主进程结束时如何结束他相关的所有线程????
sjfriends
2004-12-03 04:11:48
我在主程序中启动了多个线程去进行网络操作,由于网络状况很糟糕,常会有几个线程挂在那儿,这时候用户若关闭主程序,但他的线程却不关闭,还是占用系统的文件资源(锁定文件)导致程序重新启动时无法正常工作(文件被前线程锁定)请问有什么办法在主程序退出时强制结束和他相关的线程呢?
主程序退出代码:Application.Exit();
...全文
330
13
打赏
收藏
主进程结束时如何结束他相关的所有线程????
我在主程序中启动了多个线程去进行网络操作,由于网络状况很糟糕,常会有几个线程挂在那儿,这时候用户若关闭主程序,但他的线程却不关闭,还是占用系统的文件资源(锁定文件)导致程序重新启动时无法正常工作(文件被前线程锁定)请问有什么办法在主程序退出时强制结束和他相关的线程呢? 主程序退出代码:Application.Exit();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengyecsdn
2005-01-26
打赏
举报
回复
一般 线程也受.NET资源保护。主线停止后,从线失去主体,也会被销毁。
不过有时候从线如果涉及一些系统资源或者进行一些独立操作,确实会在一定时间内被保存。
如果确实需要手动终止线程, 可以在启动线程的时候,把用线程对象生成一个哈稀元素。存储在主线管理的哈稀表中,推出时按照哈稀表数据得到线程对象,全部终止!
也可以用其他办法,比如REF进去一个统一规格的字节数组,里边存控制信息,线程定时检索内容,遇到推出指令,就终止。
haoztao
2005-01-26
打赏
举报
回复
System.Diagnostics.Process.GetCurrentProcess().Kill();
种田的一个码农
2004-12-09
打赏
举报
回复
gz
门吹西风
2004-12-06
打赏
举报
回复
生成线程时候用一个表保存起来,不就可以访问了么?
CSTerry
2004-12-06
打赏
举报
回复
在主窗体的closing事件里面加上
System.Diagnostics.Process.GetCurrentProcess().Kill();
indi
2004-12-06
打赏
举报
回复
t.Start();
t.IsBackground = true;
nga96
2004-12-03
打赏
举报
回复
捕捉程序退出事件就可以了
sjfriends
2004-12-03
打赏
举报
回复
不会吧,难道真的没办法啦
jimh
2004-12-03
打赏
举报
回复
线程是一定要手工释放的,可以放到每一个类的析构函数里,这样,在退出程序时再强制释放所有内存就可以了。
Dronven
2004-12-03
打赏
举报
回复
用Close()方法关闭主程序,这样所有它占用的资源就都释放了
sun900
2004-12-03
打赏
举报
回复
System.Environment.Exit(0);
不知道用这个可以不,
我的程序里有线程还有timer
sun900
2004-12-03
打赏
举报
回复
我也想知道,up
sjfriends
2004-12-03
打赏
举报
回复
补充下:由于线程是动态生成的,系统不方便记录线程对象,所以无法用线程的Abort
Linux
主进程
退出,
主进程
创建的
线程
会退出吗?(一百零九)
1.
主进程
的退出方式 <1>.return 0; <2>.exit(0); 2.
线程
退出方式 pthread_exit(); 3.
主进程
和
线程
退出区别 <1>.
主进程
执行完return之后,实际上会调用exit()函数,该函数除了执行关闭IO等操作之外,还会执行关掉 其他子
线程
的操作。 <2>.
主进程
中执行 pthread_exit(),实际上是提前
结束
了main的
主进程
,也就无法执行后续exit()函数了。 这种方法是可以达到
主进程
..
linux
主进程
退出
时
,
结束
子进程
简介
主进程
创建p1, p2两个进程,在
主进程
结束
同
时
也让子进程
结束
! 代码 #include <stdio.h> #include <signal.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> pid_t p1, p2; void my_handler(int s){ switch(s){ ca
python从
线程
结束
主进程
的例子
试验了一下从python的一个
线程
中来
结束
主进程
的方法, sys.exit()只能
结束
线程
,无法
结束
主进程
。 而os._exit()却可以做到。 下面是具体的程序; #------------------------------------ self_monitor.py -------------------------------- #!/usr/bin/env python i
13.父进程和子进程,内核
线程
和进程的创建和
结束
,fork()和clone区别,
线程
映射模型,多对一为什么会阻塞?
为什么说linux的
线程
使用进程来实现的 Linux如何创建和管理
线程
? Linux的
线程
和进程有什么区别? linux是如何创建进程和
线程
的 进程和
线程
的关系 Linux如何终止进程和
线程
? 容器是一个单进程,那比如我有一个镜像里面集成了jdk, netstat, ping等,虽然这个容器启动
时
里面是一个java进程,但是我可以进到容器里面执行各种命令,比如netstat等,那这些命令在容器的运行过程中是在运行的吗? 在容器已经有
主进程
的情况下,又运行ps进程,ps是子进程是吗? ps进程受docker控
守护
线程
守护
线程
主
线程
会等待子
线程
的
结束
而
结束
守护
线程
会随着主
线程
的
结束
而
结束
守护
线程
会守护主
线程
和所有的子
线程
进程只会随着主
线程
的
结束
而
结束
问题: 1主
线程
需不需要回收子
线程
的资源 不需要,
线程
资源属于进程,所有进程
结束
了,
线程
的资源自然就被回收了 2主
线程
为什么要等待子
线程
结束
之后才
结束
主
线程
结束
意味着进程
结束
,进程
结束
,所有的子
线程
都会
结束
要想让子
线程
能够顺利...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章