Python Thread.is_alive()方法 (Python Thread.is_alive() Method)
Thread.is_alive() method is an inbuilt method of the Thread class of the threading module in Python. It uses a Thread object, and checks whether that thread is alive or not, ie, it is still running or not. This method returns True before the run() starts until just after the run() method is executed.
Thread.is_alive()方法是Python中线程模块的Thread类的内置方法。 它使用一个Thread对象,并检查该线程是否处于活动状态,即它是否仍在运行。 该方法在run()开始之前直到执行run()方法之后才返回True。
Module:
模块:
from threading import Thread
Syntax:
句法:
is_alive()
Parameter(s):
参数:
None
没有
Return value:
返回值:
The return type of this method is <class 'bool'>, it returns True is the thread is alive else returns False.
该方法的返回类型为<class'bool'> ,它返回True表示线程处于活动状态,否则返回False。
Example:
例:
# Python program to explain the
# use of is_alive() method
import time
import threading
def thread_1(i):
time.sleep(5)
print('Value by Thread 1:', i)
def thread_2(i):
print('Value by Thread 2:', i)
# Creating three sample threads
thread1 = threading.Thread(target=thread_1, args=(1,))
thread2 = threading.Thread(target=thread_2, args=(2,))
# Before calling the start(), both threads are not alive
print("Is thread1 alive:", thread1.is_alive())
print("Is thread2 alive:", thread2.is_alive())
print()
thread1.start()
thread2.start()
# Since thread11 is on sleep for 5 seconds, it is alive
# while thread 2 is executed instantly
print("Is thread1 alive:", thread1.is_alive())
print("Is thread2 alive:", thread2.is_alive())
Output
输出量
Is thread1 alive: False
Is thread2 alive: False
Value by Thread 2: 2
Is thread1 alive: True
Is thread2 alive: False
Value by Thread 1: 1
翻译自: https://www.includehelp.com/python/thread-is_alive-method-with-example.aspx