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!