python 多线程传值以及获取结果值

2022/7/21 1:23:34

本文主要是介绍python 多线程传值以及获取结果值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 有传入值以及有返回值的多线程

    • 代码实例
# -*- coding:utf-8 -*-
# 线程使用的方式一
from threading import Thread
import time


# 需要多线程运行的函数
def sum_num(b_data,e_data):
    num = b_data+e_data
    return num

class MyThread(Thread):

    def __init__(self, b_data,e_data):
        Thread.__init__(self)
        self.b_data = b_data
        self.e_data = e_data

    def run(self):
        self.result = sum_num(self.b_data,self.e_data)

    def get_result(self):
        return self.result

# 创建线程
if __name__ == '__main__':
    thd1 = MyThread(601,620)
    thd2 = MyThread(620,630)
    start_time = time.time()
    thd1.start()
    thd2.start()
    thd1.join()
    thd2.join()
    end_time = time.time()
    print("两线程一共的运行时间为:", end_time-start_time)
    print("主线程结束")
    print(thd1.get_result())
    print(thd2.get_result())
    •  运行结果



这篇关于python 多线程传值以及获取结果值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程