ThreadPool.SetMaxThreads(Int32, Int32) Metodo

Definizione

Imposta il numero di richieste al pool di thread che possono essere attivate contemporaneamente.Sets the number of requests to the thread pool that can be active concurrently. Tutte le richieste al di fuori di tale numero rimangono in coda fino a quando non diventano disponibili thread di pool di thread.All requests above that number remain queued until thread pool threads become available.

public:
 static bool SetMaxThreads(int workerThreads, int completionPortThreads);
public static bool SetMaxThreads (int workerThreads, int completionPortThreads);
static member SetMaxThreads : int * int -> bool
Public Shared Function SetMaxThreads (workerThreads As Integer, completionPortThreads As Integer) As Boolean

Parametri

workerThreads
Int32

Numero massimo di thread di lavoro nel pool di thread.The maximum number of worker threads in the thread pool.

completionPortThreads
Int32

Numero massimo di thread I/O asincroni nel pool di thread.The maximum number of asynchronous I/O threads in the thread pool.

Restituisce

true se la modifica ha esito positivo; in caso contrario, false.true if the change is successful; otherwise, false.

Commenti

Non è possibile impostare il numero massimo di thread di lavoro o thread di completamento di I/O su un numero inferiore al numero di processori presenti nel computer.You cannot set the maximum number of worker threads or I/O completion threads to a number smaller than the number of processors on the computer. Per determinare il numero di processori presenti, recuperare il valore della proprietà Environment.ProcessorCount.To determine how many processors are present, retrieve the value of the Environment.ProcessorCount property. Inoltre, non è possibile impostare il numero massimo di thread di lavoro o thread di completamento di I/O su un numero inferiore al numero minimo corrispondente di thread di lavoro o thread di completamento di I/O.In addition, you cannot set the maximum number of worker threads or I/O completion threads to a number smaller than the corresponding minimum number of worker threads or I/O completion threads. Per determinare le dimensioni minime del pool di thread, chiamare il metodo GetMinThreads.To determine the minimum thread pool size, call the GetMinThreads method.

Se la Common Language Runtime è ospitata, ad esempio da Internet Information Services (IIS) o SQL Server, l'host può limitare o impedire modifiche alle dimensioni del pool di thread.If the common language runtime is hosted, for example by Internet Information Services (IIS) or SQL Server, the host can limit or prevent changes to the thread pool size.

Prestare attenzione quando si modifica il numero massimo di thread nel pool di thread.Use caution when changing the maximum number of threads in the thread pool. Sebbene il codice possa trarre vantaggio, le modifiche potrebbero avere un effetto negativo sulle librerie di codice usate.While your code might benefit, the changes might have an adverse effect on code libraries you use.

L'impostazione delle dimensioni del pool di thread troppo grande può causare problemi di prestazioni.Setting the thread pool size too large can cause performance problems. Se un numero eccessivo di thread è in esecuzione contemporaneamente, l'overhead di cambio dell'attività diventa un fattore significativo.If too many threads are executing at the same time, the task switching overhead becomes a significant factor.

Sicurezza

SecurityPermission
per la possibilità di controllare i thread.for the ability to control threads. Valore di autorizzazione: ControlThreadPermission value: ControlThread

Si applica a

Vedi anche