How to create a new thread in Python Last Updated : 30 Sep, 2021 Summarize Comments Improve Suggest changes Share 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 use Thread in Tkinter 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 add Time Delay in Python? A time delay means pausing the program for a short period before continuing to the next step. This is useful when you want to slow down the execution, like waiting between messages or steps in a loop. In Python, you can add a delay using the sleep() function from the time module, where you specify h 4 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