Sepuluh tahun yang lalu threading di python menurut saya buruk, sehingga saya hanya menggunakannya untuk satu proyek saja dan tidak dilanjutkan. Sekarang threading di python sudah keren. Ada dua cara menjalankan thread di python. Yang pertama dengan menjalankan langsung fungsi yang kita definisikan menggunakan instance dari class Thread, yang kedua dengan meng-inherit class Thread dan kemudian memasukan process thread kita di fungsi run.

Cara pertama cocok untuk fungsi thread yang sederhana. Caranya juga sangat sederhana, bisa dilihat di contoh :

Contoh:

import threading
def fungsikita:
    print("Thread start")
    while(True):
        #loop yang akan dijalankan terus menerus
processth = threading.Thread(group=None,target=fungsikita).start()

Cara kedua cocok untuk thread yang lebih kompleks, misalnya membutuhkan inisialisasi yang khusus dan unik untuk setiap thread. Thread akan di jalankan beberapa buah dll. Caranya bisa dilihat di contoh

Contoh :

import threading
import queue

class mythread (threading.Thread):
   def __init__(self):
       #lakukan inisialisasi disini
   def run(self):
       #lakukan process sebenarnya disini
   def fungsilain(self):
       #fungsi tambahan untuk berinteraksi dengan thread
       
mth = mythread().start()

Sekarang saya menggunakan python lagi untuk proyek Computing Vision yang di-deploy di board sekelas raspberry-pi.