永发信息网

线程池中的线程执行完毕时,如何回收或释放资源?

答案:2  悬赏:0  手机版
解决时间 2021-02-27 07:46
自己做了下测试,发现线程池是不会自动释放资源的。那么用线程池的话,到底该怎样自动释放活重复利用已经停止了的线程呢? 付:class Program { static void Main(string[] args) { ThreadPool.SetMaxThreads(50,50); int max = 2000000;//分配200万个线程,每50个进入池,剩余的排队,1下去了200Mb内存 for (int i = 0; i < max; i++) { ThreadPool.QueueUserWorkItem(new WaitCallback( threadMoth),i); } Console.WriteLine("all queued"); Console.Read();//执行完毕,发现内存仍没释放。 } static void threadMoth(object o) { Console.WriteLine(o.ToString()); Thread.Sleep(10); } } 一直等到200万个线程执行完毕,内存仍是被占用200MB,结束项目才一下子又回收了200mb.否则不会释放。 请教该如何释放。
最佳答案
.net会自动处理垃圾回收的,不过回收周期比较长,你才有这种耽心,其实不必去理会它
全部回答
你怎么断定是boost 线程泄漏啊?是不是工程别的地方泄漏啊。有new,有vertor吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
麻雀中的唐山海真名叫什么呢?
那弄我想知道这个在什么地方
【mean是什么意思】hospital和mean分别是什么
出纳的工作内容是什么?需要在软件做账么?
万全热电有限公司怎么去啊,有知道地址的么
某粮库有大米150吨,比面粉少三十吨,大米比面
报考“少数民族骨干计划”如果分数超过高校普
可以在乐视优酷点等看的漏点动漫
小芳川菜在哪里啊,我有事要去这个地方
一个月大的小狗狗生病了看医生贵不贵啊,大概
大话西游2游戏试玩如何购买游戏币
请问,下面的是什么意思~我下栽了可是不会用,
you suck son是什么意思?
宝马5系gt汽车2.0l和3.0l差距
晚上走路遇到蛇挡路是怎么回事
推荐资讯
美东时间比北京时间早还是晚
探究种子萌发环境条件
民办高中的老师可以随便打学生或体罚学生吗?
你好cmccweb需要收费吗
怎么编辑微信二维码
制作好吃又香脆的鸭肠 鸭肠怎么做才脆
【古今律诗第一】古今律诗第一之誉的宋代诗人
化简比(要过程):32:九分之八 0.9:五分之
任何的会员管理软件都能和刷卡器通用吗?
家饰心语在哪里啊,我有事要去这个地方
小米手机维修时候是怎么检测认定的
捷安特atx850充气转换头
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?