首页 > 编程语言 >python多线程模块:threading使用方法(参数传递)

python多线程模块:threading使用方法(参数传递)

时间:2024-01-15 10:56:15浏览次数:36  
标签:python worker threading 参数 time import 多线程

先来看这段代码:

import threading
import time

def worker():
   print “worker”
   time.sleep(1)
   return

for i in xrange(5):
     t = threading.Thread(target=worker)
     t.start()

这段代码就使用了多线程,但是没法传递参数,而实际使用多线程,往往是需要传递参数的,于是问了一位群里的网友后,知道可以这么写实现传递参数的多线程:

import threading
import time

def worker(number):
    print “worker”
    time.sleep(number)
    return

for i in xrange(5):
    t = threading.Thread(target=worker,args=(i,))
    t.start()

第一个参数是线程函数变量,第二个参数args是一个数组变量参数,如果只传递一个值,就只需要i, 如果需要传递多个参数,那么还可以继续传递下去其他的参数,其中的逗号不能少,元组中只包含一个元素时,需要在元素后面添加逗号。

标签:python,worker,threading,参数,time,import,多线程
From: https://www.cnblogs.com/Im-Victor/p/17964947

相关文章

  • Python 3各版本的新特性对比
    Python3各版本的新特性对比作者:HankZheng2024-01-1500:30:04开发前端Python3系列的各个版本都带来了许多重要的新特性和改进,从语法到标准库的增强,都为开发者提供了更好的编程体验和更高效的开发方式。Python是一种简单易学、功能强大的编程语言,广泛应用于各个领域。Py......
  • Python打包exe文件方法汇总【4种】
    Python作为解释型语言,发布即公开源码,虽然是提倡开源但是有些时候就是忍不住想打包成exe,不仅仅是为了对代码进行加密,而是为了跨平台。防止有些没有安装py环境的电脑无法运行软件。目录对python代码打包成exe的方式有4种,py2exe,pyinstaller,cx_Freeze,nuitka,分别对以上4种方法介绍,欢迎......
  • 使用 Python 将数据写入 Excel 工作表
    在数据处理和报告生成等工作中,Excel表格是一种常见且广泛使用的工具。然而,手动将大量数据输入到Excel表格中既费时又容易出错。为了提高效率并减少错误,使用Python编程语言来自动化数据写入Excel表格是一个明智的选择。Python作为一种简单易学且功能强大的编程语言,其丰富的......
  • Python-ttk的标签
    1:效果图2:代码importttkbootstrapasttkfromttkbootstrap.constantsimport*root=ttk.Window()ttk.Label(root,text="标签1",bootstyle=INFO).pack(side=ttk.LEFT,padx=5,pady=10)ttk.Label(root,text="标签2",bootstyle="inverse").pack(s......
  • CompletableFuture多线程与redis分布式锁
    @AutowiredpublicRedisTemplateredisTemplate;booleanlock=redisTemplate.opsForValue().setIfAbsent("lock","redisLock");//获取锁      booleanredisLock=redis.getRedisLock();      if(redisLock){        //创建线......
  • 怎么在python中改进lightgbm 算法
    改进LightGBM算法通常涉及一系列步骤,这取决于你的数据集、问题的特点以及已有模型的性能。以下是一些建议:数据预处理和特征工程:处理缺失值:使用适当的方法填充或删除缺失值。异常值处理:检测并处理异常值,以确保模型对数据的噪声具有鲁棒性。特征缩放:确保特征在相似的范围内,可以......
  • 搭建 虚拟python conda环境
    查看当前conda所有环境condainfo--envs使用如下语句创建环境,kafka_monitor为我的环境名condacreate-nkafka_monitorpython=3.8删除环境condaenvremove-nkafka_monitor激活环境,安装python包sourceactivatekafka_monitorcondainstallpandascondainstallpymysql......
  • Centos创建一个Python虚拟环境
      在CentOS上创建一个Python虚拟环境,可以使用virtualenv工具。以下是创建和激活虚拟环境的基本步骤:1.安装virtualenv  如果还没有安装virtualenv,可以使用以下命令安装:sudo yum install python3-virtualenv  请注意,这里假设使用的是Python3。如果使用的是Py......
  • Python中的@property
      在Python中,@property是一种装饰器,用于将一个方法转换成只读属性。通过使用@property装饰器,你可以定义一个类的方法,使其在访问时可以像访问属性一样,而不是通过方法调用。  下面是一个简单的例子来说明@property的使用:class Circle:    def __init__(self, ra......
  • Python中的__repr__()方法
      在Python中,__repr__()是一个特殊方法(magicmethod),用于定义对象的字符串表示形式。当你调用内置函数repr()或使用str()函数来获取对象的字符串表示时,实际上是调用了对象的__repr__()方法。  下面是一个简单的例子,演示了__repr__()的用法:class Person:    d......