直接调用thread的run方法 Python中Thread类的start和run方法的区别?
Python中Thread类的start和run方法的区别?如果调用start,则先执行主线程,然后执行子线程;如果调用run,则相当于函数调用,并按程序的顺序执行;1。Start()方法启动线程,真
Python中Thread类的start和run方法的区别?
如果调用start,则先执行主线程,然后执行子线程;如果调用run,则相当于函数调用,并按程序的顺序执行;
1。Start()方法启动线程,真正实现了多线程运行。此时,不需要等待run方法体代码的执行完成,可以直接继续执行下面的代码;通过调用thread类的start()方法来启动线程。此时,线程处于就绪状态,不会运行。然后,thread类调用run()方法来完成其操作。这里,run()方法称为线程体,它包含要执行的线程的内容。run方法结束时,线程终止。然后CPU调度其他线程。
2. run()方法作为普通方法调用。程序仍然需要按顺序执行,下面的代码只能在执行run方法体之后执行。程序中只有一个主线程,并且只有一条程序执行路径,因此无法达到编写线程的目的。