Espaces de noms
Variantes
Affichages
Actions

Bibliothèque pour les processus légers (threads)

De cppreference.com
< cpp
 
 
Bibliothèque de support fil
Threads
Original:
Threads
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
thread (C++11)
this_thread espace de noms
Original:
this_thread namespace
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
get_id (C++11)
yield (C++11)
sleep_for (C++11)
sleep_until (C++11)
L'exclusion mutuelle
Original:
Mutual exclusion
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
mutex (C++11)
timed_mutex (C++11)
Gestion du verrouillage générique
Original:
Generic lock management
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
lock_guard (C++11)
unique_lock (C++11)
defer_lock_t
try_to_lock_t
adopt_lock_t
(C++11)
(C++11)
(C++11)
lock (C++11)
try_lock (C++11)
defer_lock
try_to_lock
adopt_lock
(C++11)
(C++11)
(C++11)
Les variables de condition
Original:
Condition variables
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
condition_variable (C++11)
condition_variable_any (C++11)
notify_all_at_thread_exit (C++11)
cv_status (C++11)
Futures
Original:
Futures
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
promise (C++11)
future (C++11)
shared_future (C++11)
packaged_task (C++11)
async (C++11)
launch (C++11)
future_status (C++11)
future_error (C++11)
future_category (C++11)
future_errc (C++11)
 

Le C++ supporte nativement les processus légers (threads), les verrous d'exclusion mutuelle (mutex), la synchronisation par variables conditionnelles et la gestion de tâches asynchrones (futures).

Sommaire

[modifier] Processus légers (threads)

Les processus légers permettent à un programme de s'exécuter sur plusieurs cœurs d'un processeur simultanément.

Defined in header <thread>
(C++11)
gère un thread séparé
(classe) [edit]
Fonction gérant le processus léger courant
Defined in namespace this_thread
(C++11)
suggère que l'implémentation rééchelonne l'exécution des threads
(fonction) [edit]
(C++11)
retourne l'id du thread courant
(fonction) [edit]
(C++11)
arrête l'exécution du thread courant pendant une durée de temps spécifiée
(fonction) [edit]
(C++11)
arrête l'exécution du thread en cours jusqu'à un point spécifié dans le temps
(fonction) [edit]

[modifier] Exclusion mutuelle

Les algorithmes à base d'exclusion mutuelle empêchent plusieurs processeurs légers d'accéder de manière simultanée à des ressources partagées. Cela permet d'éviter des accès concurrents et permet la synchronisation entre les processus légers.

Defined in header <mutex>
(C++11)
fournit un mutex de base
(classe) [edit]
(C++11)
fournit un mutex implémentant le vérrouillage avec délai d'attente
(classe) [edit]
fournit le mutex qui peut être verrouillé de manière récursive par le même thread
(classe) [edit]
fournit le mutex qui peut être verrouillé récursivement par le même thread et qui implémente le vérouillage avec délai d'attente
(classe) [edit]
Gestion des mutex
(C++11)
met en œuvre un wrapper mutex strictement la portée de l'appropriation
Original:
implements a strictly scope-based mutex ownership wrapper
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe générique) [edit]
(C++11)
met en œuvre emballage mobile propriété mutex
Original:
implements movable mutex ownership wrapper
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe générique) [edit]
type de variable permet de spécifier la stratégie de verrouillage
Original:
tag type used to specify locking strategy
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe) [edit]
constantes tag utilisé pour spécifier la stratégie de verrouillage
Original:
tag constants used to specify locking strategy
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(constante) [edit]
Algorithmes génériques de verrou
(C++11)
tente d'obtenir la propriété des mutex via des appels répétés à try_lock
Original:
attempts to obtain ownership of mutexes via repeated calls to try_lock
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique) [edit]
(C++11)
verrouille les mutex, les blocs spécifiés le cas échéant ne sont pas disponibles
Original:
locks specified mutexes, blocks if any are unavailable
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique) [edit]
Appel de fonction unique
(C++11)
objet d'aide pour s'assurer que call_once invoque la fonction qu'une seule fois
Original:
helper object to ensure that call_once invokes the function only once
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe) [edit]
(C++11)
appelle une fonction qu'une seule fois, même si elle est appelée par plusieurs threads
Original:
invokes a function only once even if called from multiple threads
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique) [edit]

[modifier] Les variables conditionnelles

Une variable conditionnelle est une primitive de synchronisation qui permet à plusieurs processus légers de communique entre eux. Cela permet qu'un certain nombre de processus légers attendent (avec expiration possible) une notification de la part d'un autre processus léger pour qu'ils puissent continuer. Une variable conditionnelle est toujours associée à un mutex.

Defined in header <condition_variable>
fournit une variable conditionnelle associée à un std::unique_lock
(classe)
fournit une variable conditionnelle associée à n'importe quel type de verrou
(classe)
prévoit un appel de notify_all qui sera exécuté lorsque ce processus léger sera terminé complètement
(fonction)
(C++11)
liste les résultats possibles d'attente chronométrée sur des variables conditionnelles
(enum)

[modifier] Futures / Asynchronisme

La librairie standard fournit des outils pour obtenir les valeurs de retour ou rattraper les exceptions qui sont renvoyées par des tâches asynchrones (c'est-à-dire des fonctions lancées dans des processus légers séparés). Ces valeurs sont communiquées dans un état partagé, état dans lequel la tâche asynchrone peut écrire sa valeur de retour ou stocker une exception, et par ailleurs état dans lequel ces valeurs peuvent être utilisées, attendues ou manipulées par d'autres processus légers qui détiennent une instance de std::future ou std::shared_future qui fait référence à cet état partagé.

Defined in header <future>
(C++11)
stocke une valeur pour une récupération asynchrone
Original:
stores a value for asynchronous retrieval
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe générique) [edit]
paquets d'une fonction pour stocker sa valeur de retour pour la récupération asynchrone
Original:
packages a function to store its return value for asynchronous retrieval
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe générique) [edit]
(C++11)
attend une valeur qui est définie de manière asynchrone
Original:
waits for a value that is set asynchronously
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe générique) [edit]
attend une valeur (peut-être référencé par d'autres futurs) qui est fixé de manière asynchrone
Original:
waits for a value (possibly referenced by other futures) that is set asynchronously
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe générique) [edit]
(C++11)
exécute une fonction asynchrone (potentiellement dans un nouveau thread) et renvoie une std::future qui contiendra le résultat
Original:
runs a function asynchronously (potentially in a new thread) and returns a std::future that will hold the result
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique) [edit]
(C++11)
spécifie la politique de lancement de std::async
Original:
specifies the launch policy for std::async
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(enum) [edit]
précise les résultats de chronométrés temps d'attente effectuée sur std::future et std::shared_future
Original:
specifies the results of timed waits performed on std::future and std::shared_future
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(enum) [edit]
Future errors
signale une erreur liée aux contrats à terme ou des promesses
Original:
reports an error related to futures or promises
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe) [edit]
identifie la catégorie d'erreur avenir
Original:
identifies the future error category
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction) [edit]
(C++11)
identifie les codes d'erreur futures
Original:
identifies the future error codes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(enum) [edit]