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

先来看这段代码:
复制代码
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, 如果需要传递多个参数,那么还可以继续传递下去其他的参数,其中的逗号不能少,元组中只包含一个元素时,需要在元素后面添加逗号。

posted @   mingruqi  阅读(714)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2020-01-15 C# 图片和64位编码的转换
2020-01-15 java生成二维码技术实现
点击右上角即可分享
微信分享提示