Python 线程 ThreadFunc 本文共有2653个字,关键词: 创建一个Thread的实例,并传给它一个可调用的类对象import threading from time import sleep from datetime import datetime class ThreadFunc: def __init__(self, func, args, name=''): self.name = name self.func = func self.args = args def __call__(self): #调用类内的方法 print('*******************') print('param:---->' + self.name) #完成之后可以调用传入的方法 self.func(*self.args) def get_date_str(dt): return datetime.strftime(dt, '%Y-%m-%d %H-%M-%S') def subthread(thid, sec): print(f'subthread-线程{thid},Start at {get_date_str(datetime.now())} ,sleep{sec} s') sleep(sec) print(f'subthread-线程{thid},End at {get_date_str(datetime.now())} ,sleep{sec} s') def main(): print('-' * 10 + 'ALL START:' + get_date_str(datetime.now()) + '-' * 10) threads = [] loops = [4, 2] thread_count = range(len(loops)) for i in thread_count: threads.append(threading.Thread(target=ThreadFunc(subthread, (i, loops[i]),subthread.__name__))) for i in thread_count: threads[i].start() for i in thread_count: threads[i].join() # 线程全部结束之后主线程才会退出 print('-' * 10 + 'ALL End:' + get_date_str(datetime.now()) + '-' * 10) if __name__ == '__main__': main() 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 梦白沙 (๑>ڡ<)☆谢谢老板~ 1元 2元 5元 10元 50元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 Python 2022-04-23 评论 259 次浏览