Anda di halaman 1dari 4

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Algoritma dan Pemrograman 2B

Kelas : 1 IA 14

Praktikum ke- :1

Tanggal : 1 April 2023

Materi : Thread, Multithread, dan Sinkronisasi pada Multithread

NPM : 51422099

Nama : Muhammad Nasywan Sulthan Muyassar Arhata

Ketua Asisten : Abubakar Hadziq Alaydrus

Paraf Asisten :

Nama Asisten :

Jumlah Lembar : 4 Lembar

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2023
Laporan Akhir
Pengertian
Thread adalah unit dasar dari eksekusi yang dijadwalkan oleh sistem operasi.

Program dengan thread dapat menjalankan beberapa tugas secara bersamaan,

mempercepat waktu respon dan meningkatkan efisiensi. Sedangkan,

multithreading adalah konsep di mana beberapa thread dieksekusi secara

bersamaan pada satu waktu. Pada artikel ini, saya akan membuat program

thread dan multithread menggunakan bahasa pemrograman Python.

Program Thread

1. Impor modul threading untuk membuat thread.

2. Buat fungsi yang akan dijalankan sebagai thread.

3. Buat objek thread dan tentukan fungsi sebagai target dan argumen

sebagai parameter (jika ada).

4. Panggil method start() pada objek thread untuk memulai eksekusi.

Berikut adalah contoh program thread yang mencetak angka dari 1 hingga 5:
import threading

def print_numbers():

for i in range(1, 6):

print(i)

thread = threading.Thread(target=print_numbers)

thread.start()
Program Multithread
Berikut adalah tahapan pembuatan program multithread:

1. Impor modul threading untuk membuat thread.

2. Buat fungsi yang akan dijalankan sebagai thread.

3. Buat objek thread dan tentukan fungsi sebagai target dan argumen

sebagai parameter (jika ada).

4. Panggil method start() pada objek thread untuk memulai eksekusi.

Berikut adalah contoh program multithread yang mencetak angka dari 1 hingga 5 menggunakan dua thread:
import threading

def print_numbers(start, end):

for i in range(start, end+1):

print(i)

thread1 = threading.Thread(target=print_numbers, args=(1, 3))

thread2 = threading.Thread(target=print_numbers, args=(4, 5))

thread1.start()

thread2.start()

thread1.join()

thread2.join()

Program ini menggunakan dua thread yang masing-masing mencetak angka dari 1
hingga 3 dan 4 hingga 5 secara bersamaan.
Kesimpulan

Program thread dan multithread sangat berguna dalam meningkatkan efisiensi

program. Dengan menggunakan thread, program dapat menjalankan beberapa

tugas secara bersamaan, mempercepat waktu respon, dan meningkatkan

efisiensi. Sedangkan, multithreading memungkinkan beberapa thread untuk

dieksekusi secara bersamaan pada satu waktu, sehingga meningkatkan efisiensi

lebih lanjut. Namun, dalam penggunaannya, perlu diingat bahwa thread yang

terlalu banyak dapat membebani sistem dan menyebabkan masalah kinerja.

Oleh karena itu, jumlah thread yang digunakan harus disesuaikan dengan

kebutuhan program dan kemampuan sistem yang tersedia.

Anda mungkin juga menyukai