Contenu principal

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

ThreadPool

Pool parallèle de thread workers sur la machine locale

Description

Utilisez parpool pour créer un pool parallèle de threads workers sur votre machine locale. Une fois le pool créé, les fonctionnalités de pool parallèles, 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 workers sur la machine locale en utilisant la fonction parpool.

pool = parpool('Threads')

Propriétés

développer tout

Ce propriété est en lecture seule.

Drapeau indiquant si le pool de threads est occupé, spécifié comme true ou false. Le pool est occupé s'il y a des jobs 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 sous la forme d'un objet FevalQueue. Vous pouvez utiliser cette propriété pour vérifier les variables futures en attente et en cours d'exécution du pool parallèle. Pour créer des variables futures, utilisez parfeval et parfevalOnAll . Pour plus d'informations sur les variables futures, voir Future .

Types de données : FevalQueue

Stockage de fichiers accessibles à la fois au client et aux workers, spécifié comme un objet FileStore.

Ce propriété est en lecture seule.

Nombre de threads de travail constituant le pool parallèle, spécifié sous la forme d'un entier. Vous pouvez spécifier le nombre de threads lors de la création du pool avec parpool .

Stockage de données accessible à la fois au client et aux workers, spécifié sous la forme d'un objet ValueStore.

Fonctions d'objet

deleteFermer le pool parallèle
parfevalExécuter la fonction sur un worker du 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, voir Control Random Number Streams on Workers .

  • Toutes les fonctionnalités ne sont pas prises en charge dans un environnement basé sur des threads. Pour plus de détails sur les limitations spécifiques, voir Check Thread Supported Functions .

Historique des versions

Introduit dans R2020a