关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回

直接调用thread的run方法 Python中Thread类的start和run方法的区别?

发布时间:2022-07-27 18:25:59
Python中Thread类的start和run方法的区别?如果调用start,则先执行主线程,然后执行子线程;如果调用run,则相当于函数调用,并按程序的顺序执行;直接调用thread的run方法
 Python中Thread类的start和run方法的区别?

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

2.run()方法作为普通方法调用。程序仍然需要按顺序执行,下面的代码只能在执行run方法体之后执行。程序中只有一个主线程,并且只有一条程序执行路径,因此无法达到编写线程的目的。


/template/Home/DawnNew/PC/Static

立即注册风纳云账号,免费体验多款产品

立即注册