Anda di halaman 1dari 7

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Algoritma dan Pemrograman 2B

Kelas : 1IA07

Praktikum ke :1

Tanggal : Senin, 27 Maret 2023

Materi : Konsep Thread dan Mutli Thread pada python


NPM : 51422309

Nama : Raafid Fakhoor Hidayat

Ketua Asisten : NAUFAL HAMMAM AL MUBAROK


Paraf Asisten :

Nama Asisten :

Jumlah Lembar :

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2023
LISTING PROGRAM
a) Thread
b) Multi Thread
LOGIKA PROGRAM
dalam komputasi, proses merupakan suatu program komputer yang sedang di
eksekusi
proses memiliki 3 komponen:
1. program yang dapat di execute
2. data terkait yg dibutuh kan
3. konteks eksekusi program
Thread pada bahasa Python adalah sebuah unit kecil dari sebuah proses yang
berjalan secara independen. Thread dapat berjalan secara simultan dengan thread lain
dalam satu proses yang sama, sehingga memungkinkan program untuk melakukan
beberapa tugas secara paralel.
Thread pada Python diimplementasikan menggunakan modul threading.
Dalam penggunaannya, thread dapat dibuat dengan memanggil fungsi Thread() yang
menerima sebuah fungsi sebagai argumen, atau dengan membuat subclass dari kelas
Thread. Kemudian, thread dapat dijalankan dengan memanggil metode start() pada
objek thread.

multi threading dapat diartikan sebagai beberapa thread/utas yang dapat berada
dalam satu proses dimana:
1. setiap thread/utas berisi set register dan variabel lokalnya
sendiri(disimpan dalam tumpukan
2. semua thread/utas proses berbagai variabel global (disimpan di heap) dan
kode program.

Multi thread pada bahasa Python adalah sebuah teknik pemrograman yang
memungkinkan program untuk menjalankan beberapa thread secara paralel dalam
satu proses yang sama. Dalam hal ini, program dibagi menjadi beberapa bagian kecil,
yang masing-masing dijalankan pada thread yang berbeda. Dengan menggunakan
teknik multi thread, program dapat melakukan beberapa tugas secara bersamaan,
meningkatkan efisiensi dan kecepatan eksekusi program.

Untuk mengimplementasikan multi thread pada Python, kita dapat menggunakan


modul threading yang disediakan oleh Python. Dalam penggunaannya, thread-thread
dapat dibuat dengan membuat instance dari kelas Thread, dan menjalankan setiap
thread dengan memanggil metode start(). Setiap thread dapat berjalan secara mandiri,
melakukan tugas yang berbeda pada saat yang sama, dan berkomunikasi satu sama
lain melalui variabel yang dibagi. Namun, penggunaan multi thread juga harus
diperhatikan dengan baik untuk menghindari masalah deadlock atau race condition
yang dapat terjadi ketika dua atau lebih thread mengakses sumber daya yang sama
secara bersamaan.

kelebihan
1. tidak memblokir pengguna
2. peningkatan kerja pada mesin
3. penggunaan sumber daya sistem lebih baik karna thread mengerjakan
tugas secara parallel
4. server multi threaded dan gui interaktive menggunakan multi thread
secara eksklusif
OUTPUT PROGRAM
a) Thread

Melakukan screenshoot untuk hasil akhir dari program

b) Multi Thread

Melakukan screenshoot untuk hasil akhir dari program

Anda mungkin juga menyukai