首页后端开发PythonPython中Thread类的start和run方法的区别

Python中Thread类的start和run方法的区别

时间2023-06-02 09:39:01发布访客分类Python浏览398
导读:Python中Thread类的start和run方法的区别?若调用start,则先执行主线程的,后执行子线程的; 若调用run,相当于函数调用,按照程序的顺序执行;1、start()方法来启动线程,真正实现了多线程运行。 这时无需等待run...

Python中Thread类的start和run方法的区别?

若调用start,则先执行主线程的,后执行子线程的; 若调用run,相当于函数调用,按照程序的顺序执行;

1、start()方法来启动线程,真正实现了多线程运行。 这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体,它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止。然后CPU再调度其它线程。

2、run()方法当作普通方法的方式调用。 程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码; 程序中只有主线程——这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python中Thread类的start和run方法的区别
本文地址: https://pptw.com/jishu/58034.html
python字典类型可以表示几维数据啊 现在选哪个方向好

游客 回复需填写必要信息