Multithreading di Python

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!