美文网首页
多线程设置线程池大小 异步操作

多线程设置线程池大小 异步操作

作者: 请叫我彭彭 | 来源:发表于2018-08-20 13:09 被阅读0次
        /*
         * 总共有1000个任务,需要随机的交给9个线程来处理
         * 确保某一时间点最多只有9个线程在同时处理,9个线程随机从中取任务
        */

        List<int> lst = new List<int>();
        for (int i = 1; i <= 1000; i++)
        {
            lst.Add(i);
        }
        ParallelOptions parallelOptions = new ParallelOptions();
        parallelOptions.MaxDegreeOfParallelism = 9;
        //Parallel方式
        Parallel.ForEach<int>(lst, parallelOptions, i =>
        {
            Thread.Sleep(new Random().Next(1, 1000));
            Console.WriteLine($"第{i}个任务运行完毕!运行线程Id为{Thread.CurrentThread.ManagedThreadId}");
        });

相关文章

  • 多线程设置线程池大小 异步操作

  • 异步任务-- AsyncTask

    一、为什么要异步任务?Android单线程模型耗时操作放在非主线程中 二、异步加载最常用的两种方式多线程/线程池A...

  • 线程池

    多线程使用:使用注解方式注入线程池进行异步任务,避免手动方式创建线程池

  • CPU与线程

    一、对于一个8核的的高性能CPU来说在多线程场景下是不是线程池设置的越大越好?如何确定线程池的大小,设置不当会带来...

  • Java 线程池的基本使用

    一、为什么使用线程池 在Android开发中,经常需要用到多线程异步操作,如果使用new Thread().sta...

  • spring异步任务

    注意:此异步的默认配置线程池的大小和队列的大小是Integer.MaxSize,建议重新设置。 TaskExecu...

  • 线程,同步构造

    基元同步构造 在介绍了线程的基本概念和限制的异步操作之后,提出多线程,线程池的概念,就不得不提到线程安全、基元用户...

  • [Python系列]Python多线程

    背景:说到多线程,我们会想到的是:异步编程、同步(锁)、共享变量、线程池等等,那么Python里面多线程是如何实现...

  • 反射、注解与依赖注入总结

    上一篇【线程、多线程与线程池总结】中主要记录线程、多线程相关概念,侧重于线程的Future使用与线程池的操作;同样...

  • JAVA 多线程与锁

    JAVA 多线程与锁 线程与线程池 线程安全可能出现的场景 共享变量资源多线程间的操作。 依赖时序的操作。 不同数...

网友评论

      本文标题:多线程设置线程池大小 异步操作

      本文链接:https://www.haomeiwen.com/subject/dastiftx.html