Kalebu Jordan

Become a Pro Python Developer

Multi-threading involve running different part of your program concurrently.

For instance you want a certain part of your program which can be either a function or method to keep running without affecting the rest of the program we usually use Multi-threading

In python there several modules which we can use to achieve multi-threading.

On this tutorial I will show you how to conduct multi-threading in Python using threading module

threading module it comes by default with your standard library so you don’t need to install anything

below is a simple app that explore the concept of multi-threading it run the breath function and live function separately without freezing the program.

Usage (app.py)

import time 
import threading 
alive = True

def breath():
    while alive:
        print('heart beating ... ')
        time.sleep(1)

def live():
    while alive:
        print('struggle ... ')
        time.sleep(2)

breath_t = threading.Thread(target=breath); breath_t.daemon =True 
live_t = threading.Thread(target=live); live_t.daemon = True
breath_t.start()
live_t.start()
input()

When you run the above program it will run the breath and live function as if the were entirely different programs

The out might look like shown below because it output is affected by processor scheduling which varies on different Architecture

heart beating ... 
heart beating ... 
struggle ... 
heart beating ... 
heart beating ... 
struggle ... 
......

To get the whole code check it on My Github Profile

In case of any comment or suggestion drop it in the comment box below

One thought on “Beginners guide to multihreaded programming in python

Leave a Reply

error

Enjoy this blog? Please spread the word :)