ThreadPool.QueueUserWorkItem启动慢

ThreadPool.QueueUserWorkItem启动慢一、问题描述ThreadPool.QueueUserWorkItem启动慢,在项目过程中发现当线程数量达到一定量的时候发线线程启动速度慢,影响了正常的实时性业务。二、解决方法加入ThreadPool.SetMinThreads(1000,1000)后,整个进程启动变块。如图1和图2,变快了。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、问题描述

    ThreadPool.QueueUserWorkItem启动慢,在项目过程中发现当线程数量达到一定量的时候发线线程启动速度 慢,影响了正常的实时性业务。

二、解决方法

   加入  ThreadPool.SetMinThreads(1000, 1000) 后,整个进程启动变块。如图1 和图2  ,变快了。

                                                                                                            图1

ThreadPool.QueueUserWorkItem启动慢

                                                                                                         图2

ThreadPool.QueueUserWorkItem启动慢

 

demo :

        static void Main(string[] args)
        {
            ThreadPool.SetMinThreads(1000, 1000);
            Console.WriteLine("开始第1个五十线程");
            for (int i = 0; i < 50; i++)
            {
                Console.WriteLine("准备开始第1个五十线程,线程" + i);
                ThreadPool.QueueUserWorkItem((object o) =>
                {
                    try
                    {
                        var item = o as Tuple<int>;
                        
                        Console.WriteLine("开始第1个五十线程,线程"+item.Item1);
                        Thread.Sleep(10000);
                    }
                    catch (Exception e)
                    {
                       
                    }
                }, new Tuple<int>(i));
                
            }
   

 

转载于:https://www.cnblogs.com/musexiaoluo/p/9798952.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192718.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHP中间件 middleware,middleware 中间件详解

    PHP中间件 middleware,middleware 中间件详解如果感觉这篇文章有用请点个赞 让我知道自己的努力不白费 中间件是请求必经之处 所以此处能对请求的数据做一系列处理 相当于过滤器 例如跨域请求 验证会员是否登录跳转至登录页 前后端分离数据类型不一致 防御 xss 脚本攻击等 这些作者都用过 所以感觉很好用 1 生成中间件 phpartisanma middlewareUs 中间件名 2 在 app http kernel

    2026年1月16日
    1
  • QListView超简单的更新列表

    QListView超简单的更新列表voidUpdateFi QStringListN QStringListM model newQStringLi NewList ui gt listView gt setModel model

    2026年1月26日
    1
  • oracle补位函数 不足位数补0[通俗易懂]

    oracle补位函数 不足位数补0[通俗易懂]不足位数补位的函数:1.左补位函数LPAD(原始字符,填充后长度,填充字符)2.右补位函数RPAD(原始字符,填充后长度,填充字符)如运行selectlpad(‘123’,6,0)col1fromdual;结果selectrpad(‘123’,6,0)col1fromdual;结果…

    2025年9月21日
    8
  • EL表达式详解_EL表达式问内置对象属性值

    EL表达式详解_EL表达式问内置对象属性值 EL表达式   1、EL简介1)语法结构    ${expression}2)[]与.运算符   EL提供.和[]两种运算符来存取数据。   当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用[]。例如:     ${user.My-Name}应当改为${user

    2022年7月28日
    9
  • we7源码网站_易语言 模块 反编译

    we7源码网站_易语言 模块 反编译前言最近想着搭建一个API测试平台,基础的注册登录功能已经完成,就差测试框架的选型,最后还是选择了httprunner,github上已经有很多开源的httprunner测试平台,但是看了下都是基于

    2022年7月29日
    8
  • 手把手教你如何获取微信公众号用户的个人信息(包括OpenId)

    手把手教你如何获取微信公众号用户的个人信息(包括OpenId)最近,对微信公众号有点兴趣,就自己研究了研究里面的一些内容,发现还挺有意思的,而且通过微信公众号可以调用一些比较有意思的接口,就比如百度开发服务平台点击进入里面的很有接口,就比较常见的翻译,语音识别,地理位置等等,都挺好的。好了,不多说,进入正题好了。我想,做微信公众号开发的,对于想获取关注了公众号的用户信息,或者说是当前与后台服务器进行交互的当前用户信息,这个功能是很重要…

    2022年6月8日
    210

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号