python系列——多线程中start和run方法的区别
发布日期:2021-09-30 09:33:36 浏览次数:6 分类:技术文章

本文共 463 字,大约阅读时间需要 1 分钟。

参考博客:

总结就是:

  • start() 方法是启动一个子线程,在该子线程中执行run方法,而线程名就是我们定义的name
  • run() 方法并不启动一个新线程,就是在主线程中调用了一个普通函数而已。

 

因此,如果你想启动多线程,就必须使用start()方法。

具体例子:

import threadingimport timeclass MyThread(threading.Thread):    def __init__(self,name):        threading.Thread.__init__(self)        self.name = name    def run(self):        print("Hello %s"%self.name)        time.sleep(3)if __name__ == "__main__":    t1=MyThread("zhangsan")    t2=MyThread("lisi")    t1.start()    t2.start()

转载地址:https://blog.csdn.net/h_jlwg6688/article/details/108330945 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python系列——多线程threading模块的直接调用与继承式调用
下一篇:python系列——多线程中setdeamon和join的共同作用

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月25日 15时30分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章