Hari ini penulis mau bahas terkait Multithread, pada dasar nya thread digunakan untuk memaksimalkan proses komputasi yang ada pada system. lalu apa itu multithread? multithread adalah kemampuan komputer untuk menjalankan thread secara bersamaan pada sebuah system. sehingga system dapat menyelesaikan task lebih cepat karena dijalankan secara paralel. sebagai contoh kita mempunyai kode sebagai berikut
penjelasan
bari 5-8 : Kita membuat fungsi print_numbers yang akan melakukan looping dari argument numbers. kemudian, argumen akan di print lalu di sleep (tunda) selama 1 detik
baris 10-13 : kita membuat fungsi print_letters yang akan melakukan looping dari argument letters. kemudian, argumen akan di print lalu di sleep (tunda) selama 2 detik
baris 16-17 : kita membuat variabel numbers dan letters yang akan digunakan sebagai argumen
baris 20-21 : kita memanggil fungsi print_numbers(numbers) dan print_letters(letters) untuk menjalankan fungsi tersebut
setelah kita menjalankan fungsi tersebut maka hasil yang dijalankan sebagai berikut
numbers maupun letters dijalankan secara linear sehingga kita akan mendapatkan hasil proses sebanyak 15 detik. selanjutkan kita akan ubah code diatas menjadi multithread. perlu di pahami bahwa terdapat penyesuaian code dari cara pemanggilan fungsi.
pada baris 14, code tersebut memiliki perbedaan dengan baris 11 yang biasanya kita gunakan. baris 14 tersebut memanggil library threading memanfaatkan class thread untuk menjalankan fungsi print_numbers dan argument numbers di panggil pada parameter args. lalu pada baris 15 memanggil variable thread, untuk menjalankan thread pada baris 14. jika kita menyesuaikan secara keseluruhan codingan sebelumnya maka akan menjadi seperti ini
baiklah kita akan fokus pada baris 19-29
baris 20-21 : seperti penjelasan sebelumnya bahwa terdapat penyesuaian pemanggilan print_numbers dan print_letters untuk memanfaatkan fungsi thread
baris 24-25 : kita memanggil fungsi thread yang tersedia untuk dijalankan secara bersamaan
baris 28-29 : merupakan fungsi opsional untuk menunggu kedua thread selesai untuk menlanjutkan ke baris 30
setelah kita menjalankan fungsi tersebut akan menghasilkan proses sebagai berikut
kesimpulan :
Artikel membahas tentang penggunaan multithreading untuk meningkatkan efisiensi dalam menjalankan tugas komputasi. Multithreading adalah kemampuan komputer untuk menjalankan beberapa thread secara bersamaan pada sebuah sistem, yang memungkinkan sistem menyelesaikan tugas-tugas lebih cepat karena dapat dijalankan secara paralel.
Dengan mengimplementasikan multithreading, hasil eksekusi tugas dapat menjadi lebih efisien, menghemat waktu, dan meningkatkan kinerja sistem dalam menyelesaikan tugas komputasi.
https://github.com/RizkyNovriansyah/blog_armsolusi_com/blob/main/threading
now