Skip to main content

Ano ang multithreading?

Sa mundo ng computing, ang multithreading ay ang gawain ng paglikha ng isang bagong thread ng pagpapatupad sa loob ng isang umiiral na proseso sa halip na magsimula ng isang bagong proseso upang magsimula ng isang function.Mahalaga, ang gawain ng multithreading ay inilaan upang gagamitin ang mas matalinong mga mapagkukunan ng computer sa pamamagitan ng pagpapahintulot sa mga mapagkukunan na ginagamit na upang sabay na magamit ng isang bahagyang pagkakaiba -iba ng parehong proseso.Ang pangunahing konsepto ng multithreading ay ilang oras, ngunit nakakuha ng mas malawak na pansin habang ang mga computer ay naging mas karaniwan sa loob ng dekada ng 1990.

Ang form na ito ng time-division multiplexing ay lumilikha ng isang kapaligiran kung saan ang isang programa ay na-configure upang payagan ang mga proseso na tinidor o nahati sa dalawa o higit pang mga thread ng pagpapatupad.Ang kahanay na pagpapatupad ng mga thread sa loob ng parehong programa ay madalas na tout bilang isang mas mahusay na paggamit ng mga mapagkukunan ng computer system, lalo na sa mga desktop at laptop system.Sa pamamagitan ng pagpapahintulot sa isang programa na hawakan ang maraming mga gawain na may isang modelo ng multithreading, ang system ay hindi kailangang payagan ang dalawang magkahiwalay na programa upang magsimula ng dalawang magkahiwalay na proseso at kailangang gamitin ang parehong mga file nang sabay.

Habang maraming mga proponents ng multithreading, mayroon ding mga nakakaintindi sa proseso na maaaring mapanganib sa gawain ng pag -compute.Ang oras ng paghiwa na likas sa pagpapahintulot sa isang tinidor o thread na maghiwalay mula sa isang proseso ng pagtakbo ay naisip ng ilan na mag -set up ng mga pangyayari kung saan maaaring may ilang salungatan sa pagitan ng mga thread kapag sinusubukang ibahagi ang mga cache o iba pang mga mapagkukunan ng hardware.Mayroon ding ilang pag -aalala na ang pagkilos ng multithreading ay maaaring bawasan ang oras ng pagtugon ng bawat solong thread sa proseso, na epektibong nagpapabaya sa anumang oras sa pag -iimpok na nabuo ng pagsasaayos.Gayunpaman, ang multithreading ay nananatiling isa sa mga mabubuhay na pagpipilian sa multitasking ng computer.Hindi pangkaraniwan para sa isang processor na payagan ang parehong multithreading pati na rin ang paglikha ng mga bagong proseso upang mahawakan ang iba't ibang mga gawain.Pinapayagan nito ang end user ang lahat ng mga benepisyo ng paglipat ng konteksto habang ginagawa pa rin ang pinakamahusay na paggamit ng mga magagamit na mapagkukunan.