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.