ThreadPool.SetMaxThreads(Int32, Int32) Méthode

Définition

Définit le nombre de demandes au pool de threads pouvant être simultanément actives.Sets the number of requests to the thread pool that can be active concurrently. Toutes les demandes excédant ce nombre restent dans la file d'attente jusqu'à ce que des threads du pool soient disponibles.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

Paramètres

workerThreads
Int32

Nombre maximal de threads de travail dans le pool de threads.The maximum number of worker threads in the thread pool.

completionPortThreads
Int32

Nombre maximal de threads d'E/S asynchrones dans le pool de threads.The maximum number of asynchronous I/O threads in the thread pool.

Retours

true si la modification aboutit ; sinon, false.true if the change is successful; otherwise, false.

Remarques

Vous ne pouvez pas définir le nombre maximal de threads de travail ou de threads de terminaison d’e/s sur un nombre inférieur au nombre de processeurs sur l’ordinateur.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. Pour déterminer le nombre de processeurs présents, récupérez la valeur de la propriété Environment.ProcessorCount.To determine how many processors are present, retrieve the value of the Environment.ProcessorCount property. En outre, vous ne pouvez pas définir le nombre maximal de threads de travail ou d’achèvement d’e/s de threads sur un nombre inférieur au nombre minimal correspondant de threads de travail ou de threads de terminaison d’e/s.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. Pour déterminer la taille minimale du pool de threads, appelez la méthode GetMinThreads.To determine the minimum thread pool size, call the GetMinThreads method.

Si le common language runtime est hébergé, par exemple par Internet Information Services (IIS) ou SQL Server, l’hôte peut limiter ou empêcher la modification de la taille du pool de threads.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.

Soyez prudent lorsque vous modifiez le nombre maximal de threads dans le pool de threads.Use caution when changing the maximum number of threads in the thread pool. Si votre code peut tirer parti, les modifications peuvent avoir un effet néfaste sur les bibliothèques de code que vous utilisez.While your code might benefit, the changes might have an adverse effect on code libraries you use.

La définition de la taille du pool de threads trop grande peut entraîner des problèmes de performances.Setting the thread pool size too large can cause performance problems. Si un trop grand nombre de threads s’exécutent en même temps, la surcharge de basculement des tâches devient un facteur important.If too many threads are executing at the same time, the task switching overhead becomes a significant factor.

Sécurité

SecurityPermission
pour pouvoir contrôler les threads.for the ability to control threads. Valeur d’autorisation : ControlThreadPermission value: ControlThread

S’applique à

Voir aussi