线程池的极简用法——内置线程池multiprocessing

大家好,今天博主来分享一个线程池的小捷径——内置线程池的使用方法

一、背景

说道多线程,对变成层有了解的小伙伴一定不陌生,虽然不知道是什么但是也会从各大网站、面试分享等途径听说过。这里就不做过多的介绍了,简单来讲,多线程就是让人同时看书聊天听音乐跑步等等,一个时间点开始干不同的事情。

接下来说一说本文重点——线程池。线程池是在多线程的基础上解放创建线程销毁线程的重复过程,将需要重复调用的线程放进池字里,用到了就直接取,提高了运行效率。

那么当我们创建线程池的时候,我们需要自己定义一个类,然后在类中编写必要的函数,这样才能在主程序中进行使用。那么如果有一个现成的线程池供我们使用或继承,就能减少我们的代码量。

二、内置线程池

这里我们需要先对内置线程池进行调用

调用完成后,我们就可以直接对我们需要创建的任务进行编写了,这里我们那task1和task2来举例。

第一步:设定线程池里的线程数量,这里设定2个线程

第二步:为线程池添加任务,一个线程可添加一个任务(此时开启了任务提交工具,工具自带守护线程)

第三步:关闭提交(注意:提交完任务一定要关闭提交工具,否则会报错)

第四步:添加阻塞

到这里,内置线程池的使用方法就介绍完成了啦~

感谢阅读

end…

Original: https://www.cnblogs.com/ashore/p/16019782.html
Author: 皓敐
Title: 线程池的极简用法——内置线程池multiprocessing

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/686045/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Gin框架源码解析【建议收藏】

    Gin框架是golang的一个常用的web框架,最近一个项目中需要使用到它,所以对这个框架进行了学习。gin包非常短小精悍,不过主要包含的路由,中间件,日志都有了。我们可以追着代码…

    技术杂谈 2023年5月30日
    067
  • C#根据日期范围过滤IQueryable<T>集合

    需要扩展IQueryable 现在可以筛选满足某个日期范围内的集合。比如: Original: https://www.cnblogs.com/darrenji/p/5383296…

    技术杂谈 2023年5月31日
    081
  • HFS局域网分享文件的神器(附下载链接)

    温馨提示,下载链接在页末 前言 假如说你需要传递个学习资料给好基友,我们有许多种方式可选:硬盘媒介、网络分享等。 要是论速度,还是得拿3.0或以上的U盘来拷贝,确实神速哈哈。但是其…

    技术杂谈 2023年6月21日
    0105
  • 基于crudapi零代码后端Java SDK二次开发之API认证和鉴权(二)

    基于crudapi后端Java SDK二次开发之API认证和鉴权(二) 回顾 通过上一篇文章基于crudapi后端Java SDK二次开发之环境搭建(一)的介绍,后台API已经搭建…

    技术杂谈 2023年7月25日
    097
  • WIN10平板系统 如何自定义分辨率,修改分辨率

    从以下网址下载Intel网卡驱动,注意只要下载zip版本的(如果是exe 版本的,双击将提示win10无法为此计算机验证正在安装的驱动程序,也包括你用驱动精灵这种软件,也会安装的时…

    技术杂谈 2023年5月31日
    0115
  • Spark学习(2)RDD编程

    RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、弹性、里面的元素可并行计算的集合 R…

    技术杂谈 2023年7月24日
    057
  • 重新学习数据库(1)

    单元概述 通过本章的学习能够了解MySQL结构查询语言的概念,掌握SELECT查询语句的基本语法,掌握SELECT查询语句中过滤条件的使用,掌握过滤条件中比较运算符和逻辑运算符的使…

    技术杂谈 2023年6月22日
    099
  • 批处理-日常小功能用法记录

    日常用到的一些批处理小命令记录 1、删除某个目录及其子目录下所有特定后缀的文件 假设目标目录为E:\PROJECT,目标后缀为.bakstep1:进入该目录 cd /d E:\PR…

    技术杂谈 2023年7月11日
    073
  • 深入解析kubernetes controller-runtime

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月25日
    050
  • GO channel

    GO语言并发模型CSP: 提倡 通过通信共享内存,而非通过共享内存实现通信。 如果说 goroutine是Go程序并发的执行体, channel就是它们之间的连接。 channel…

    技术杂谈 2023年5月31日
    069
  • 选择企业架构实践公开课的指导?TOGAF+ArchiMate+BangEA,EA工作者必学一门公开课

    我发现身边越来越多人谈数字化、谈企业架构,但是感觉谈的总是IT?知道好像不对,但是又好像也无法告诉别人这和传统的IT架构有什么不一样?网上找资料,看了很多也摸不到门路,也不知道别人…

    技术杂谈 2023年5月31日
    095
  • QtConcurrent::run不运行问题

    项目场景:使用QtConcurrent::run执行部分耗时数据处理 问题描述执行QtConcurrent::run时,在自己电脑上运行怎么测试线程运行都正常,但是客户电脑就是跑不…

    技术杂谈 2023年5月31日
    083
  • Rust:axum学习笔记(5) 处理静态资源

    接上一篇继续,静态资源比如css/js/jpg等,一般不需要服务端做额外的业务处理,直接透传给浏览器就行,axum可以指定将某个目录指定为静态资源,参考下面的代码: cpp;gut…

    技术杂谈 2023年5月31日
    095
  • 大白话布隆过滤器

    本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛…

    技术杂谈 2023年7月25日
    080
  • 安装apollo

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    078
  • MySql主要性能指标说明

    在项目当中数据库一般都会成为主要的性能与负载瓶颈,那么针对数据库各项性能指标的监控与对应的优化是开发与运维人员需要面对的主要工作,而且这部分的工作会贯穿项目从开发到运行的整个周期里…

    技术杂谈 2023年7月25日
    054
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球