import threading
import time
import threading
from time import ctime
"""
start 方法调用之后 是通过调用 run 方法进行创建子线程
"""
class MyThread(threading.Thread):
def __init__(self, func, args=(), name=''):
threading.Thread.__init__(self)
self.func = func
self.name = name
self.args = args
def run(self):
self.res = self.func(*self.args)
def get_result(self):
return self.res
def dog():
time.sleep(2)
return 'eat'
def cat():
time.sleep(2)
return 'drink'
if __name__ == '__main__':
funcs = [dog, cat]
threads = []
for i in range(len(funcs)):
res_thread = MyThread(func=funcs[i])
# res_thread = threading.Thread(target=i, args='')
threads.append(res_thread)
for i in range(len(funcs)):
threads[i].start()
for i in range(len(funcs)):
threads[i].join()
print(threads[i].get_result())
2021-09-14-线程重写
最新推荐文章于 2024-08-14 17:18:35 发布