当前位置: 首页 > news >正文

CLR 线程池

一、线程池基础

线程池是应用程序能使用的线程集合。

每CLR一个线程池;这个线程池由CLR控制的所有AppDomain共享。

如果一个进程中加载了多个CLR,那么每个CLR都有它自己的线程池。

CLR初始化时,线程池中没有线程。线程池维护了一个操作请求队列。

创建和销毁线程是一个费时间的操作。

应用程序执行一个异步操作时,就调用某个方法,将一个记录项追加到线程池的队列中。线程池的代码就从这个队列中提取记录项,将这个记录项派发给一个线程池线程。如果线程池中没有线程,就创建一个新线程。线程池线程完成任务后,线程不会被销毁,而是返回线程池,进入空闲状态,等待响应另一个新请求。

如果应用程序向线程池发出许多请求,线程池会尝试只用这一个线程来服务所有请求。如果应用程序发出请求的速度超过了线程池线程处理的速度,就会创建额外线程。

当一个线程没事,太闲的时候,就醒来终止自己释放资源。


二、执行简单的计算限制操作

三、

相关文章:

  • 构建第二个Django的应用程序
  • Androidstudio出现警告warning:意外的元素
  • 《Linux系统编程篇》Linux Socket 网络编程01 API介绍(Linux 进程间通信(IPC))——基础篇
  • 学习知识的心理和方法杂记-04
  • HTML和CSS基础
  • Windows部署deepseek R1训练数据后通过AnythingLLM当服务器创建问答页面
  • mysql之DATE_FORMAT迁移到gbase8s
  • Linux设置串口永久权限
  • Flutter运行错误:UG! exception in phase ‘semantic analysis‘
  • 2024年河南省职业院校 技能大赛高职组 “大数据分析与应用” 赛项任务书(四)
  • Jetson Nano配置指南(四):YOLOv8/v11使用TensorRT加速
  • A l密码学(Deepseek)
  • 超硬核区块链算法仿真:联盟链PBFT多线程仿真实现 :c语言完全详解版
  • 在 Vue 项目中调用 DeepSeek API(示例篇)
  • 第十三章,L2TP VPN
  • 【设计模式】观察者模式
  • 用python制作一个俄罗斯方块小游戏
  • 如何 使用 Docker 部署 ollama 和 MaxKB
  • scrapy入门(深入)
  • 电脑如何设置几分钟后自动关机
  • 玉林一河段出现十年最大洪水,一村民被冲走遇难
  • 男子聚餐饮酒后身亡,同桌3人被判赔偿近20万元
  • 俄外长与美国务卿通电话,讨论俄美接触等问题
  • 茅台总经理到访五粮液:面对白酒行业周期性调整,需要团结一心的合力
  • 朱雀二号改进型遥二运载火箭发射成功
  • 东部沿海大省浙江,为何盯上内河航运?