栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 多线程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 多线程

Python标准库中from concurrent.futures下的ThreadPoolExecutor。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 首先导包
from threading import Thread
# 创建一个线程
t = Thread(target=function_name,args=(function_params1,function_paramsn))
t.start()

# 2. 使用继承的方法创建进程
from threading import Thread
# 创建一个class,必须继承Thread
class MyThread(Thread):
    # 继承Thread的类,必须实现run方法,线程就是从这里开始执行的
     def run(self):
  function_name(self,params1)

     def __init__(self,params1):
  # 需要执行父类的城市化方法
  Thread.__init__(self)
  self.params1 = params1
t = MyThread(params1)
s.start()

# 线程等待,使用join方法使子线程执行完毕后,主线程再关闭
from  threading import Thread
class MyThread(Thread):
    def run(self):
 function_name(self,params1)
    def __init__(self,params1):
 Thread.__init__(self)
 self.params1 = params1

t = MyThread(params1)
t.start()
# 只需要加上一句
t.join()

# 如果有多个线程,可以将每个线程放在一个数组中
thread_list= []
for i in range(1,11)
    t = MyThread(params1)
    thread_list.append(t)
    t.start()
# 在这里统一执行线程等待方法
for t in thread_list:
    t.join()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225966.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号