12月21日,车评人@陈震同学的小红书、B站等平台账号恢复正常,没有违规、封禁等标识,账号的关注、留言等功能也恢复正常,但暂时没发布新内容。 但其微博...
2025-12-22 2
概述
ThreadPool是.Net Framework 2.0版本中出现的。自从Task出来以后,ThreadPool已经很少用了,但是一些老的代码或者一些古老的程序猿还是会用到他,所以我们可以不用它,但是还是有必须学习和了解他.
ThreadPool用法举例
publicstaticvoidThreadFuc( objectstr ) {Console.WriteLine( $"线程Id是 {Thread.CurrentThread.ManagedThreadId}, {str}: {DateTime.Now}" ); Thread.Sleep( 1000); }
运行结果:
我们看时间差不多在同一时间完成了,如果不开启线程:则前后需要10秒钟
QueueUserWorkItem有两个重载,分别是带参数和不带参数的
展开全文
带参数的解释如下:
ThreadPool类的方法
SetMaxThreads用来设置可以同时处于活动状态的线程池的请求数目。所有大于此数目的请求将保持排队状态,直到线程池线程变为可用。函数原型如下
线程池中的线程执行完指定的方法后并不会自动消除,而是以挂起状态返回线程池,如果应用程序再次向线程池发出请求,那么处以挂起状态的线程就会被激活并执行任务,而不会创建新线程,这就节约了很多开销。只有当线程数达到最大线程数量,系统才会自动销毁线程。因此,使用线程池可以避免大量的创建和销毁的开支,具有更好的性能和稳定性,其次,开发人员把线程交给系统管理,可以集中精力处理其他任务。
相关文章
12月21日,车评人@陈震同学的小红书、B站等平台账号恢复正常,没有违规、封禁等标识,账号的关注、留言等功能也恢复正常,但暂时没发布新内容。 但其微博...
2025-12-22 2
日本宇宙航空研究开发机构22日发射一枚H3火箭,火箭在飞行途中第二级发动机燃烧提前停止。目前正在确认情况。 当地时间12月22日10时51分左右,日本...
2025-12-22 1
12月18日,美国国务院批准对台军售111亿美元,这是史上最大的一笔。主要涉及82辆海马斯火箭炮,60辆M109A7自行火炮,420枚战术弹道导弹,1...
2025-12-22 1
深夜的中东上空,几十架战机携带着一百枚巡航导弹悄无声息地逼近目标,随着白宫下达的攻击指令,导弹如同暴雨般从天而降,精准命中几处关键设施。这不是电影里的...
2025-12-22 1
12月22日,据第一财经,记者致电宁波大学附属妇女儿童医院获悉,目前该院小儿胸心外科住院部已关闭,手术也已暂停。 据媒体此前报道,近日,宁波邓女士在网...
2025-12-22 1
湖北大学12月20日发布讣告:中国共产党优秀党员,著名伦理学家、湖北大学人文社会科学资深教授、湖北大学高等人文研究院名誉院长、哲学学院教授江畅同志因突...
2025-12-22 1
近来,东亚的地缘政治局势愈发紧张,加之历史遗留问题与现实权力竞争,使得本地区的安全形势日趋复杂。在这样的背景下,日本国内关于核武器的讨论再度被推上风口...
2025-12-22 1
当地时间今天(12月22日)凌晨,俄罗斯南部克拉斯诺达尔边疆区官方通过社交媒体证实,乌克兰无人机袭击导致当地两艘船只和两个码头受损,并引发火灾,过火面...
2025-12-22 1
发表评论