编程语言
首页 > 编程语言> > python 多线程传值以及获取结果值

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,self,num,result,time,多线程,data,传值
来源: https://www.cnblogs.com/bai-yue-kui/p/16499387.html