Discussioni sono i componenti più piccoli in un processo - un programma in esecuzione - per il quale Windows assegna lo spazio di memoria ? . Come componente o il figlio di un processo padre , questo spazio è una porzione della memoria di Windows assegna il processo , il che significa che sia il processo e le sue thread condividono lo stesso indirizzo di memoria . Poiché la maggior parte dei processi contengono numerose discussioni , molti dei quali gestiscono contemporaneamente , la priorità è essenziale per gestire in modo efficace le richieste di memoria e di garantire un flusso di programma liscia . Nozioni di base
priorità del thread determina il livello di un filo di importanza e quando la CPU ne consente l'esecuzione . Task Manager del computer mostra come molti processi il computer è in esecuzione , il loro livello di priorità di base e quante discussioni sono in ogni processo . Aggiungere le colonne appropriate se il Task Manager non visualizza queste informazioni facendo clic su "Visualizza" nel menu principale e poi " Seleziona colonne . " Ogni processo si vede inizia con un solo filo che , a seconda del numero di istruzioni che contiene, più spesso si dirama in più thread . Mentre la velocità alla quale un processore centrale corre fa sembrare come se esso elabora le istruzioni da più processi e thread , allo stesso tempo , in realtà un computer con una CPU può eseguire solo una serie di istruzioni per volta .
Base priorità
Lo scheduler di sistema di Windows viene avviato tramite l'assegnazione di ogni thread un livello di priorità base di " Idle ", " inferiore al normale ", " Normal" " superiore al normale ", " alto " o " in tempo reale ". livelli di priorità di base si basano sulla classe di priorità del processo genitore e l'importanza del filo all'interno del processo di collocare ciascuno in un livello generale di importanza . Ad esempio , le discussioni nel Task Manager di Windows , Start-Up applicazione e comunicazione di inizio del sistema di stampa con una priorità di base di "High . " Per la maggior parte, però , le discussioni di solito iniziano con una priorità di base di " normale ". < Br >
priorità Dinamica
Dato che Windows considera le discussioni con la stessa priorità di base , come altrettanto importante , ha bisogno di un modo per determinare quale thread da eseguire prima . Un secondo livello di priorità dinamica che inizia allo stesso livello della priorità di base ma ha la capacità di cambiare , o "boost ", in combinazione con un messaggio timer o un mouse , o ingresso tastiera , realizza questo obiettivo . Livelli di priorità dinamiche valgono solo per le discussioni fino a una priorità di base " normale " , e riguardano solo la categoria generale alla quale il filo appartiene.
Considerazioni
Sebbene permettendo la pianificazione di Windows per gestire le priorità dei thread è la scelta più semplice e più pratica , si ha la possibilità di modificare la priorità di base di qualsiasi thread di processo manualmente . In Task Manager di Windows , fare clic su un processo e selezionare " Imposta priorità " dalla casella a discesa. Tuttavia, a meno che non ti permette di capire non solo il concetto di priorità dei thread , ma anche la gestione della memoria di sistema e l'utilizzo della CPU , cambiando le priorità rispetto alle impostazioni di uno di tua scelta può produrre risultati disastrosi . Ad esempio , la modifica di un filo la cui priorità predefinita è "alto " a " basso " può significare il filo non sarà mai eseguito , le istruzioni non verrà mai eseguita e il programma sarà " appendere " a tempo indeterminato . In alternativa , modificare una priorità di base da " Normale" a " alto " può causare un filo di usare il tempo di CPU troppo, e di conseguenza smettere di altri thread importanti da eseguire .
< Br >