Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

ThreadPool

Pool parallèle de threads de travail sur la machine locale

Depuis R2020a

Description

Utilisez parpool pour créer un pool parallèle de threads de travail sur votre machine locale. Une fois le pool créé, les fonctionnalités du pool parallèle, telles que parfor ou parfeval, s'exécutent sur les nœuds de calcul. Avec l'objet ThreadPool, vous pouvez interagir avec le pool parallèle.

Création

Créez un pool parallèle de threads de travail sur la machine locale à l'aide de la fonction parpool.

pool = parpool('Threads')

Propriétés

développer tout

Ce propriété est en lecture seule.

Indicateur qui indique si le pool de threads est occupé, spécifié comme true ou false. Le pool est occupé s’il y a des travaux en suspens à terminer.

Ce propriété est en lecture seule.

File d'attente d'objets FevalFuture à exécuter sur le pool de threads, renvoyée en tant qu'objet FevalQueue. Vous pouvez utiliser cette propriété pour vérifier les futures variables en attente et en cours d'exécution du pool parallèle. Pour créer de futures variables, utilisez parfeval et parfevalOnAll. Pour plus d'informations sur les futures variables, voir Future.

Types de données : FevalQueue

Stockage de fichiers accessibles à la fois au client et aux workers, spécifié en tant qu'objet FileStore.

Ce propriété est en lecture seule.

Nombre de threads de travail composant le pool parallèle, spécifié sous la forme d'un nombre entier.

Stockage de données accessibles à la fois au client et aux workers, spécifié en tant qu'objet ValueStore.

Fonctions d'objet

deleteArrêter le pool parallèle
parfevalExécuter la fonction sur le worker de pool parallèle
parfevalOnAllRun function asynchronously on all workers in parallel pool

Limites

  • Les pools créés à l'aide de parpool('Threads') et backgroundPool sont tous deux des pools basés sur des threads qui utilisent les mêmes ressources. Il est possible que l'activité sur un pool bloque l'activité sur l'autre et vice versa. De plus, les données persistantes et l’état du flux de génération de nombres aléatoires sont partagés entre ces pools. Pour plus d'informations sur le contrôle des flux de nombres aléatoires, consultez Control Random Number Streams on Workers.

Historique des versions

Introduit dans R2020a