Skip to main content

Apa itu Multithreading?

Di dunia komputasi, multithreading adalah tugas membuat utas eksekusi baru dalam proses yang ada daripada memulai proses baru untuk memulai fungsi.Pada dasarnya, tugas multithreading dimaksudkan untuk memanfaatkan sumber daya komputer yang lebih bijaksana dengan memungkinkan sumber daya yang sudah digunakan untuk secara bersamaan digunakan oleh sedikit varian dari proses yang sama.Konsep dasar multithreading telah ada selama beberapa waktu, tetapi mendapatkan perhatian yang lebih luas karena komputer menjadi lebih umum selama dekade tahun 1990 -an.

Bentuk multiplexing waktu-divisi ini menciptakan lingkungan di mana suatu program dikonfigurasi untuk memungkinkan proses untuk garpu atau dibagi menjadi dua atau lebih utas eksekusi.Eksekusi paralel utas dalam program yang sama sering disebut -sebut sebagai penggunaan sumber daya sistem komputer yang lebih efisien, terutama dengan sistem desktop dan laptop.Dengan memungkinkan program untuk menangani beberapa tugas dengan model multithreading, sistem tidak harus memungkinkan dua program terpisah untuk memulai dua proses terpisah dan harus menggunakan file yang sama secara bersamaan.

Sementara ada banyak pendukung multithreading, ada juga yang memahami prosesnya berpotensi berbahaya bagi tugas komputasi.Pengiris waktu yang melekat dalam memungkinkan garpu atau benang untuk berpisah dari proses berjalan diperkirakan oleh beberapa orang untuk mengatur keadaan di mana mungkin ada beberapa konflik antara utas ketika mencoba berbagi cache atau sumber daya perangkat keras lainnya.Ada juga beberapa kekhawatiran bahwa aksi multithreading dapat menurunkan waktu respons setiap utas dalam proses, secara efektif meniadakan penghematan waktu yang dihasilkan oleh konfigurasi.

Namun, multithreading tetap menjadi salah satu opsi yang layak dalam multitasking komputer.Bukan hal yang aneh bagi prosesor untuk memungkinkan multithreading maupun penciptaan proses baru untuk menangani berbagai tugas.Ini memungkinkan pengguna akhir semua manfaat dari switching konteks sambil tetap memanfaatkan sumber daya yang tersedia sebaik mungkin.