本人使用场景是,获取用户数据,然后插入到库中,并返回查询该用户的相关结果,实际上包含两个操作:
1.插入 无返回值 2.查询,有返回值。这两个操作没有依赖关系,就是不插入也可以返回查询结果,为什么选择并行,是因为插入操作耗时,如果是串行计算会影响查询返回时间。
实现demo如下,使用Python3实现:
# -*- coding: utf-8 -*-
"""
@author: JiaWei Tian
"""
# thread_test 2019/3/6 8:37 PM
import threading
import time
class MyThread(threading.Thread):
def __init__(self, func, args, name=''):
threading.Thread.__init__(self)
self.name = name
self.func = func
self.args = args
self.result = self.func(*self.args)
def get_result(self):
try:
return self.result
except Exception:
return None
def one():
time.sleep(5)
print('one', '111')
def two(i):
a = i+3
print('two', a)
return a
def get_resu