首页 > 编程语言 >python threading线程数

python threading线程数

时间:2023-11-27 15:34:02浏览次数:40  
标签:name thread python 1234556 batch threading 李四 线程

import threading
import time

name_list = [
    {"李四1": 1234556},
    {"李四2": 1234556},
    {"李四3": 1234556},
    {"李四4": 1234556},
    {"李四5": 1234556},
    {"李四6": 1234556},
    {"李四7": 1234556},
    {"李四8": 1234556},
    {"李四9": 1234556},
]

batch_size = len(name_list) // 3  # 计算每个批次的条数,这里我们选择将任务分为3个批次


def process_data(data):
    # 这里写处理数据的代码,例如打印数据
    for i in data:
        for name, value in i.items():
            print(f"Processing {name}: {value}")

    # 使用线程池并行执行每个批次的任务


threads = []
for i in range(batch_size):
    # 从name_list中提取当前批次的条目(列表切片)
    batch = name_list[i * batch_size:(i + 1) * batch_size]
    # 创建线程并提交给线程池执行
    thread = threading.Thread(target=process_data, args=(batch,))
    threads.append(thread)
    print('------------------------------')
    print(time.time())
    thread.start()

# 等待所有线程执行完毕
for thread in threads:
    thread.join()

标签:name,thread,python,1234556,batch,threading,李四,线程
From: https://www.cnblogs.com/wyj497022944/p/17859465.html

相关文章

  • python基础_02_计算机基础
    计算机基础【一】编程语言和编程(1)什么是语言?语言是“人”与“人”之间沟通交流、传递信息的媒介,例如:汉语、英语,小蜜蜂翅膀的震动,猿猴的吼叫等(2)什么是编程语言?编程语言就是人类与计算机沟通交流的媒介(3)什么是编程?编程是指将人类思维逻辑翻译成计算机能够理解和执行的......
  • python基础_03_编程语言
    【一】编程语言的分类(1)机器语言01.什么是机器语言机器语言是计算机可理解的语言,是直接操作硬件的语言。即,直接与底层硬件沟通交流。由于计算机基于电工作,电有高低频之分,高电频记为0,低电频记为1。通过高低频变换操作硬件。#机器语言控制逻辑机器语言通过改变各个针脚......
  • C++ Windows版本线程池
    使用:ThreadPoolthreadPool(12);//设定数量threadPool.queue(myFunction,args1,args2,...);//创建任务实现:#include<windows.h>#include<iostream>#include<functional>#include<vector>#include<queue>#include<mutex>#include......
  • 通过Python进行文本数据分析和自然语言处理
    在当今信息时代,文本数据已经成为获取和传递信息的重要方式之一。而Python作为一种功能强大的编程语言,可以利用其丰富的文本分析库和自然语言处理工具,对文本数据进行有效的挖掘和分析。本文将介绍如何使用Python进行文本数据分析和自然语言处理。1.文本数据预处理在进行文本数据分析......
  • 用Python实现网络数据采集的利与弊
    近年来,随着互联网的快速发展,信息爆炸的时代已经到来。在这样的背景下,网络数据采集成为了获取信息和进行分析的重要手段之一。Python作为一种灵活而强大的编程语言,被广泛应用于网络数据采集的实践中。那么,使用Python实现网络数据采集究竟有哪些优点和缺点呢?接下来,我们将对此进行详细......
  • Python爬虫如何与机器学习相结合
    随着互联网技术的发展,数据已经成为了人类社会中不可或缺的一部分。在这样的背景下,Python爬虫和机器学习成为了两个非常有用的工具。Python爬虫可以用于数据采集和处理,而机器学习则可以用于模型训练和预测。本文将介绍如何将Python爬虫和机器学习相结合,以实现更加高效的数据处理和分......
  • 多线程复制文件夹
    pThread复制文件夹C++通过pthread复制文件夹。主要处理普通文件和链接文件。事实上只要处理好链接文件即可。我们可以通过判断链接的文件是文件夹还是文件即可判断对当前文件是通过文件直接复制还是通过文件夹递归复制。#include<iostream>#include<dirent.h>#include<stri......
  • Python Multiprocessing Pool's Task Scheduling
    mppool的任务调度遵循FIFO机制。对任务数组,逐个分配进程资源。如对于p0-pn,pi对应的是a[i]的资源。一般来说sizeof(a)>sizeof(p),即任务数大于进程资源数。此时,空闲的资源将进一步使用FIFO,选取任务进行执行,从而避免资源浪费。因此,在排布a[i]的时候,基本是不需要进行时长大小......
  • Python opencv 调用摄像头,并允许鼠标绘制两个框
    importcv2#定义框的类classBoundingBox:def__init__(self,label,x,y):self.label=labelself.x_initial=xself.y_initial=yself.x=xself.y=yself.width=0self.height=0self......
  • std::future与std::promise在C++多线程同步与数据共享中的应用
    1、std::promise与std::futurestd::promise与std::future通过配合使用完成数据的同步与共享,两者均是模板类;std::promise存储异步执行的值或异常;std::future提供可供访问的异步执行结果。二者配合使用伪码如下:std::promise<Type>pr;std::future<Type>fu(pr.get_fu......