How to create a new thread in Python Last Updated : 30 Sep, 2021 Comments Improve Suggest changes Like Article Like Report Threads in python are an entity within a process that can be scheduled for execution. In simpler words, a thread is a computation process that is to be performed by a computer. It is a sequence of such instructions within a program that can be executed independently of other codes. In Python, there are two ways to create a new Thread. In this article, we will also be making use of the threading module in Python. Below is a detailed list of those processes: 1. Creating python threads using class Below has a coding example followed by the code explanation for creating new threads using class in python. Python3 # import the threading module import threading class thread(threading.Thread): def __init__(self, thread_name, thread_ID): threading.Thread.__init__(self) self.thread_name = thread_name self.thread_ID = thread_ID # helper function to execute the threads def run(self): print(str(self.thread_name) +" "+ str(self.thread_ID)); thread1 = thread("GFG", 1000) thread2 = thread("GeeksforGeeks", 2000); thread1.start() thread2.start() print("Exit") Output: GFG 1000 GeeksforGeeks 2000 Exit Now let's look into what we did up there in the code. We created a sub-class of the thread class.Then we override the __init__ function of the thread class.Then we override the run method to define the behavior of the thread.The start() method starts a Python thread. 2. Creating python threads using function The below code shows the creation of new thread using a function: Python3 from threading import Thread from time import sleep # function to create threads def threaded_function(arg): for i in range(arg): print("running") # wait 1 sec in between each thread sleep(1) if __name__ == "__main__": thread = Thread(target = threaded_function, args = (10, )) thread.start() thread.join() print("thread finished...exiting") Output: running running running running running running running running running running thread finished...exiting So what we did in the above code, We defined a function to create a thread.Then we used the threading module to create a thread that invoked the function as its target.Then we used start() method to start the Python thread. Comment More infoAdvertise with us Next Article How to create a new thread in Python R RajuKumar19 Follow Improve Article Tags : Python Python-threading Practice Tags : python Similar Reads Different way to create a thread in Python A thread is an entity within a process that can be scheduled for execution. Also, it is the smallest unit of processing that can be performed in an Operating System. There are various ways to create a thread: 1) Create a Thread without using an Explicit function: By importing the module and creati 3 min read How to use Thread in Tkinter Python Prerequisite: Python GUI â tkintermultithreading Python offers multiple options for developing GUI (Graphical User Interface). Out of all the GUI methods, tkinter is the most commonly used method. It is a standard Python interface to the Tk GUI toolkit shipped with Python. Python with tkinter is th 2 min read Python | Different ways to kill a Thread In general, killing threads abruptly is considered a bad programming practice. Killing a thread abruptly might leave a critical resource that must be closed properly, open. But you might want to kill a thread once some specific time period has passed or some interrupt has been generated. There are t 10 min read How to create telnet client with asyncio in Python Telnet is a client/server application protocol that uses TCP/IP for connection. Telnet protocol enables a user to log onto and use a remote computer as though they were connected directly to it within the local network. The system that is being used by the user for the connection is the client and t 4 min read Check if a Thread has started in Python Problem: To know when will a launched thread actually starts running. A key feature of threads is that they execute independently and nondeterministically. This can present a tricky synchronization problem if other threads in the program need to know if a thread has reached a certain point in its ex 4 min read Like