Rumah Perkakasan Apa itu multithreading? - definisi dari techopedia

Apa itu multithreading? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Multithreading?

Multithreading adalah jenis model pelaksanaan yang membolehkan beberapa benang wujud dalam konteks suatu proses supaya mereka melaksanakan secara bebas tetapi berkongsi sumber proses mereka. Satu thread mengekalkan senarai maklumat yang berkaitan dengan pelaksanaannya termasuk jadual keutamaan, pengendali pengecualian, satu set register CPU, dan keadaan timbunan dalam ruang alamat proses hostingnya.

Multithreading juga dikenali sebagai threading.

Techopedia menerangkan Multithreading

Pembalut boleh berguna dalam sistem pemproses tunggal dengan membenarkan benang pelaksanaan utama untuk responsif kepada input pengguna, manakala benang pekerja tambahan boleh melaksanakan tugas-tugas yang lama yang tidak memerlukan campur tangan pengguna di latar belakang. Threading dalam sistem multiprosesor menghasilkan pelaksanaan serentak thread serentak yang merentasi pelbagai pemproses dan oleh itu lebih cepat. Walau bagaimanapun, ia memerlukan pengaturcaraan yang lebih teliti untuk mengelakkan kelakuan tidak intuitif seperti keadaan perlumbaan, kebuntuan, dll.

Sistem pengendalian menggunakan threading dalam dua cara:

  • Pre-emptive multithreading, di mana suis konteks dikawal oleh sistem operasi. Penukaran konteks mungkin dilakukan pada masa yang tidak sesuai, Oleh itu, benang prioriti tinggi boleh secara tidak langsung dipenuhi oleh benang keutamaan yang rendah.
  • Koperasi multithreading, di mana penukaran konteks dikawal oleh benang. Ini boleh menyebabkan masalah, seperti kebuntuan, jika benang disekat menunggu sumber menjadi bebas.

Versi Windows 32 dan 64-bit menggunakan multithreading pre-emptive di mana masa pemproses yang tersedia dikongsi sedemikian rupa sehingga semua benang mendapatkan slice masa yang sama dan diservis dalam mod berasaskan antrian. Semasa beralih thread, konteks thread pra-empted disimpan dan dimuat semula dalam benang seterusnya dalam barisan. Slice masa adalah begitu pendek sehingga benang yang berjalan seolah-olah sedang dijalankan secara selari.

Takrif ini ditulis dalam konteks Senibina Komputer
Apa itu multithreading? - definisi dari techopedia