Apa itu Multithreading?

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

Wanita melakukan handstand dengan komputer

Bentuk multiplexing pembagian waktu ini menciptakan lingkungan di mana program dikonfigurasikan untuk memungkinkan proses bercabang atau dipecah menjadi dua atau lebih utas eksekusi. Eksekusi paralel thread dalam program yang sama sering disebut-sebut sebagai penggunaan sumber daya sistem komputer yang lebih efisien, terutama dengan sistem desktop dan laptop. Dengan mengizinkan program untuk menangani banyak tugas dengan caral multithreading, sistem tidak harus mengizinkan dua program terpisah untuk memulai dua proses terpisah dan harus menggunakan file yang sama pada waktu yang sama.

Meskipun ada banyak pendukung multithreading, ada juga yang memahami proses sebagai berpotensi berbahaya bagi tugas komputasi. Pengirisan waktu yang melekat dalam memungkinkan garpu atau utas untuk memisahkan diri dari proses yang berjalan dianggap 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 tindakan multithreading dapat menurunkan waktu respons setiap utas tunggal 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 sebuah prosesor untuk memungkinkan baik multithreading maupun pembuatan proses baru untuk menangani berbagai tugas. Ini memungkinkan pengguna akhir mendapatkan semua manfaat dari pengalihan konteks sambil tetap memanfaatkan sumber daya yang tersedia sebaik mungkin.

Author: fungsi