Python threading Module | settrace() Method with Example

Python threading.settrace() Method: Here, we are going to learn about the getName() method of threading Module in Python with its definition, syntax, and examples.
Submitted by Hritika Rajput, on May 14, 2020

Python threading.settrace() Method

settrace() is an inbuilt method of the threading module in Python. It is used to set a trace function for all the threads that are created by threading module. The func function is passed to sys.settrace() for each method.

Module:

    import threading

Syntax:

    settrace(func)

Parameter(s):

  • func: It is a required parameter, which is passed to sys.settrace() for each thread. This function is executed before the run() method.

Return value:

The return type of this method is <class 'NoneType'>, it does not return anything. It sets a trace function for all the threads.

Example:

# Python program to explain the use of 
# settrace()  method in Threading Module

import time
import threading

def trace_function(): 
    print("Passing the trace function and current thread is:", str(threading.current_thread().getName())) 

def thread_1(i):
    time.sleep(5)
    threading.settrace(trace_function())
    print("Value by Thread-1:",i)
    print()
    
def thread_2(i):
    threading.settrace(trace_function())
    print("Value by Thread-2:",i)
    print()
    
def thread_3(i):
    time.sleep(4)
    threading.settrace(trace_function())
    print("Value by Thread-3:",i)
    print()
    
def thread_4(i):
    time.sleep(1)
    threading.settrace(trace_function())
    print("Value by Thread-4:",i)
    print()

# Creating sample threads 
threading.settrace(trace_function())
thread1 = threading.Thread(target=thread_1, args=(1,))
thread2 = threading.Thread(target=thread_2, args=(2,))
thread3 = threading.Thread(target=thread_3, args=(3,))
thread4 = threading.Thread(target=thread_4, args=(4,))

# Starting the threads
thread1.start()
thread2.start()
thread3.start()
thread4.start()

Output

Passing the trace function and current thread is: MainThread
Passing the trace function and current thread is: Thread-2
Value by Thread-2: 2

Passing the trace function and current thread is: Thread-4
Value by Thread-4: 4

Passing the trace function and current thread is: Thread-3
Value by Thread-3: 3

Passing the trace function and current thread is: Thread-1
Value by Thread-1: 1





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





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.