Posizione: Casa > internet >

Che cosa è Multithreading?

  

Nel mondo dei computer, il multithreading è il compito di creare un nuovo thread di esecuzione all'interno di un processo esistente, piuttosto che avviare un nuovo processo per iniziare una funzione. In sostanza, il compito di multithreading è destinato a rendere più saggio uso delle risorse del computer, consentendo di risorse che sono già in uso per essere utilizzata contemporaneamente da una leggera variante dello stesso processo. Il concetto di base del multithreading è stato intorno per qualche tempo, ma ha guadagnato più ampia attenzione, come i computer sono diventati più comuni durante il decennio del 1990.

Questa forma di time-division multiplexing crea un ambiente in cui un programma è configurato per consentire i processi di forchetta o diviso in due o più thread di esecuzione. L'esecuzione parallela di fili all'interno del programma stesso viene spesso presentato come un uso più efficiente delle risorse del sistema informatico, in particolare con i sistemi desktop e laptop. Consentendo un programma per gestire più attività con un modello di multithreading, il sistema non deve permettere due programmi separati per avviare due processi distinti e devono far uso dello stesso file allo stesso tempo.

Mentre ci sono molti sostenitori del multithreading, ci sono anche quelli che capire il processo in quanto potenzialmente dannosi per il compito di informatica. Il tempo di taglio che è insita nel consentire una forchetta o un thread di scindere da un processo in esecuzione si pensa da alcuni di creare situazioni in cui non ci può essere qualche conflitto tra i thread quando si tenta di cache di parti o di altre risorse hardware. C'è anche una certa preoccupazione che l'azione di multithreading potrebbe abbassare il tempo di risposta di ogni singolo thread nel processo, di fatto negando ogni risparmio di tempo che viene generato dalla configurazione.

Tuttavia, il multithreading rimane una delle opzioni praticabili in multitasking del computer. Non è insolito per un processore per consentire sia per il multithreading, nonché la creazione di nuovi processi per gestire compiti diversi. Questo consente all'utente finale tutti i benefici del cambiamento del contesto, pur facendo il miglior uso delle risorse disponibili.

----------------------------------
Articolo correlato:
----------------------------------