Multithreading di Python
Multithreading adalah teknik yang memungkinkan eksekusi beberapa tugas secara bersamaan dalam satu program. Python menyediakan modul
threading
yang memudahkan implementasi multithreading. Di bawah ini adalah contoh penggunaannya:Impor modul threading
import threading
Membuat Fungsi untuk Thread
Anda dapat membuat fungsi yang akan dieksekusi oleh setiap thread Anda. Berikut contoh sederhananya:
def fungsi_thread(thread_id):
print(f"Thread {thread_id} sedang berjalan")
Membuat Thread
Selanjutnya, Anda dapat membuat beberapa thread dan menjalankan mereka:
# Membuat objek thread
thread1 = threading.Thread(target=fungsi_thread, args=(1,))
thread2 = threading.Thread(target=fungsi_thread, args=(2,))
# Menjalankan thread
thread1.start()
thread2.start()
# Menunggu thread selesai
thread1.join()
thread2.join()
print("Semua thread telah selesai")
Output
Thread 1 sedang berjalan
Thread 2 sedang berjalan
Semua thread telah selesai
Dalam contoh ini, kita membuat dua thread yang menjalankan fungsi fungsi_thread
. Anda dapat membuat sebanyak thread yang Anda inginkan dan menjalankannya secara bersamaan.
Ingat untuk hati-hati dalam mengelola data bersamaan antara thread jika diperlukan, karena multithreading dapat memunculkan masalah kesalahan.
Semoga tutorial ini membantu Anda memahami dasar-dasar multithreading di Python!