首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么时候不应该在.Net中使用ThreadPool?

在.Net中,不建议在以下情况使用ThreadPool:

  1. 当任务需要长时间运行时,ThreadPool可能会导致线程池资源耗尽,从而影响其他任务的执行。
  2. 当任务需要频繁地进行I/O操作时,ThreadPool可能会导致线程池资源的浪费,因为线程池中的线程在等待I/O操作时会被阻塞,从而影响其他任务的执行。
  3. 当任务需要使用特定的安全上下文或标识时,ThreadPool可能会导致线程池资源的浪费,因为线程池中的线程可能无法满足特定的安全上下文或标识要求。

在这些情况下,建议使用其他技术,例如异步编程、自定义线程池或其他并发模型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【学习】应该在什么时候使用Hadoop?

我们所做的只有两个:F(k,v)和G(k,v),除开在中间步骤的性能优化,一切都是固定的。...Pandas构建于Numpy库之上,可以以矢量格式的方式有效地把数百兆的数据载入到内存。在我购买已3年的笔记本上,它可以用Numpy在一眨眼的功夫把1亿的浮点数乘在一起。...最坏的情况是你或许不能把所有的数据都同时载入到内存。 三、如果我的数据是100GB、500GB或1TB呢 买个2TB或4TB的硬盘,在桌面PC或服务器上安装一个Postgre来解决它。...如果你没有这样大数据量的表,那么你应该像躲避瘟疫那样避免使用Hadoop。这样使用传统的方法来解决问题会更轻松。...另外,我推荐使用Scalding,不要使用Hive或Pig。Scalding支持使用Scala语言来编写Hadoop任务链,隐藏了其下的MapReduce。 作者:chszs

1.4K50
  • 到底什么时候不应使用机器学习?

    大数据文摘出品 来源:towardsdatascience 作者:lin、Andy 对于什么时候应该使用机器学习/AI,很多人都会迟疑和顾虑,而作者正是因为经历了种种顾虑后,将经验总结成这篇文章,文摘菌编译了这篇文章...寻找模式并使用它们,这就是所谓的机器学习。 何时使用机器学习 在应用机器学习和AI时,你不是单纯重复之前见过的例子—这根本不用机器学习来做,只要查下表就行!记住,你是来让模型学习的。...例如,如果你从成千上万的动物照片中训练了一个猫分类器,你可以让它告诉你一张新照片中是否有猫,但你不应该让它告诉你一幅画是否立体派风格。...那么我可以告诉你,其实示例数据是有一个模式地。我知道这个,因为这是我设置的。...对于那些喜欢挑战的人,不妨试试看自己喜欢的机器学习算法能否找到这个数据的模式?让我知道你认为的第61天的答案是什么。

    68120

    为什么你永远不应该在CSS中使用px来设置字体大小

    在Josh Collinsworth的博客文章“永远不要用px作为字体大小”,作者讨论了为什么不应使用像素(px)作为网页字体大小的单位[1]。...通过使用相对单位,设计师可以确保网站在不同设备和浏览器以合适的字体大小显示[1]。 下面是正文: 在 Web 开发领域中,有很多误解流传,即使它们被反驳了很多次也仍然存在。"...屏幕使用称为像素的彩色光点阵来显示图像。一个像素是显示器上的一个彩色光点;硬件能够呈现的最小可能的“点”。这就是我在本节中所说的“字面上的”、“实际的”或“设备”像素;物理世界的一个像素。...我个人建议使用 rem 来设置所有的大小。我只在想要与当前字体大小成比例的东西(例如,与一些文本旁边的图标应该与字符的高度完全相同,并且在一侧有半个字符的情况)添加 em 。...简而言之:在媒体查询,除非您确定自己知道在浏览器设置自己的字体大小会对用户产生什么影响,否则一定要避免使用 px 。

    1.7K20

    在 JavaScript 什么时候使用 Map 或胜过 Object

    因此,Map 在当今的 JavaScript 社区仍然没有得到充分的使用。 在本文本,我会列举一些应该更多考虑使用 Map 的一些原因。...这说明可以用 for ... of 轻松地迭代一个 Map,并做一些事情,比如使用嵌套的解构来从 Map 取出第一个项。...delete 操作符从一个对象删除所有属性所需的时间,并与相同大小的 Map 使用 Map.prototype.delete 的时间进行比较。...内存使用情况 基准测试的另一个重要方面是内存利用率. 由于我无法控制浏览器环境的垃圾收集器,这里决定在 Node 运行基准测试。...这里创建了一个小脚本来测量它们各自的内存使用情况,并在每次测量手动触发了完全的垃圾收集。用 node --expose-gc 运行它,就得到了以下结果。

    2K40

    .NET 的 Json 使用体验

    本文主要总结介绍 .NET 的对 Json 数据使用使用过程的关于编码、循环引用、时间格式化的一些问题 背景 第一次接触 .Net 是2012年刚进入大学时,之后也一直作为桌面编程语言来使用。...工作后,刚开始项目上更多的是使用 PHP 来快速开发,直到去年某次突然发现 .NET 竟不知道什么时候开始不仅跨平台还开源了。...当然在各种项目的使用也或多或少出现了各种问题,现将使用 Json 格式相关的内容总结下来以供大家参考。...问题概览 中文 Unicode 和 字符转义 问题 中文 Unicode 这个问题在 ASP.NET Core 的返回中正常并不会出现,而是在控制台中使用 JsonSerializer.Serialize...字符转义问题在 ASP.NET Core 的返回中正常并不会出现,而是在控制台中使用时,这个和上一个问题类似。

    1.5K30

    .NET Channel 类简单使用

    The library targets .NET Standard and works on all .NET implementations....消费者从通道读取数据并打印出来。当生产者完成写入后,它会调用 channel.Writer.Complete() 来通知消费者没有更多的数据可以读取。...示例 2 你可以使用 Channel.CreateBounded(capacity) 方法来创建一个有界的通道,其中 capacity 参数指定了通道的容量。...这是一个非常重要使用模式。因为当我们使用消息队列的时候往往会有多个生产者跟多个消费者。我们可以通过控制生产者生产的速度来控制推入队列的数据量。...总结 Channel 类是 .NET CORE 3.0 后新加入的类。为我们提供了便利的生产者/消费者模式实现方案。相当于是一个进程内的内存队列,而且它没有持久化,纯内存操作,性能是非常非常高的。

    12510

    Autofac在.NET Core 使用

    NET CORE 也内置了依赖注入,但是有些情况下需要用到Autofac去进行依赖注入,Autofac支持的所有注入方式以外,还支持属性注入和方法注入。...接下来我们通过示例来简单了解Autofac的使用 示例 新建两个.NET CORE 项目,一个WEB层,一个服务层 ? 服务层添加几个测试服务和模块文件 ? 服务代码都如图所示 ?...返回一个 IServiceProvider 参数注入到ConfigureServices .NET Core 服务,写法如下: public IServiceProvider ConfigureServices...CORE 3+ 在.NET Core3.0 使用上面的写法,框架运行之后会报错: ConfigureServices returning an System.IServiceProvider isn't...它提供了 ConfigureContainer 方法,可以在其中使用Autofac来注册事物,而不必通过 ServiceCollection 来注册事物。

    1.9K30
    领券