Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Jika kita membuat program seperti tampak pada tutorial sebelumnya untuk membaca dan memproses pada aplikasi singlethread, kita harus menjaga agar kedua keadaan, pembacaan dan pemrosesan, tetap pada tracknya. Sesungguhnya kita dapat memulai dua thread sekaligus, dimana mereka dapat membaca dan memproses sebuah file tunggal. Setiap masing-masing thread akan diblokir saat menunggu disk membaca file-nya. Saat menunggu, thread-thread yang lain dapat menggunakan CPU untuk memproses bagian dari file yang telah dibaca. Hasilnya adalah, disk tetap sibuk sepanjang waktu, membaca dari beragam file dan memasukkannya ke memori. Hal ini menghasilkan utilisasi yang lebih bagus, baik pada disk maupun CPU. Ia juga akan menjadi lebih mudah diprogram, dikarenakan masing-masing thread hanya dijaga untuk tetap pada tracknya di sebuah file tunggal.
Leave a Reply