Python线程类| is_alive()方法与示例

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

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值