ADVERTISEMENT
ADVERTISEMENT

Python Thread Class | is_alive() Method with Example

Python Thread.is_alive() Method: Here, we are going to learn about the is_alive() method of Thread class in Python with its definition, syntax, and examples.
Submitted by Hritika Rajput, on May 07, 2020

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.

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.

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
ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions


ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.