◐ Shell
clean mode source ↗

std::condition_variable_any — cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

Déclaré dans l'en-tête

<condition_variable>

class condition_variable_any;

(depuis C++11)

La classe condition_variable_any est une généralisation de std::condition_variable. Alors que std::condition_variable ne fonctionne que sur std::unique_lock<std::mutex>, condition_variable_any peut fonctionner sur n'importe quelle serrure définie par l'utilisateur qui répond aux exigences BasicLockable .

Original:

The condition_variable_any class is a generalization of std::condition_variable. Whereas std::condition_variable works only on std::unique_lock<std::mutex>, condition_variable_any can operate on any user-defined lock that meets the BasicLockable requirements.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

condition_variable_any fournit des fonctionnalités similaires à std::condition_variable. Il s'agit d'une primitive de synchronisation qui peut être utilisé pour bloquer un certain nombre de fils jusqu'à ce que:

Original:

condition_variable_any provides similar functionality to std::condition_variable. It is a synchronization primitive that can be used to block some number of threads until:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

  • une notification est reçue d'un autre thread

    Original:

    a notification is received from another thread

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • un délai expire, ou

    Original:

    a timeout expires, or

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • un réveil faux se produit

    Original:

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

Tout thread qui a l'intention d'attendre le std::condition_variable_any doit acquérir un premier verrou. Les opérations d'attente atomique libérer le verrou et de suspendre l'exécution du thread. Lorsque la variable de condition est notifié, le thread est réveillé, et la serrure est acquise de nouveau .

Original:

Any thread that intends to wait on std::condition_variable_any has to acquire a lock first. The wait operations atomically release the lock and suspend the execution of the thread. When the condition variable is notified, the thread is awakened, and the lock is reacquired.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Le std::condition_variable_any classe est une classe standard de présentation. Ce n'est pas la copie constructible, mouvement constructible, copy-cessible, ou déplacer cessible .

Original:

The class std::condition_variable_any is a standard-layout class. It is not copy-constructible, move-constructible, copy-assignable, or move-assignable.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Si le verrou est std::unique_lock, std::condition_variable peut offrir de meilleures performances .

Original:

If the lock is std::unique_lock, std::condition_variable may provide better performance.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Fonctions membres

Construit l'objet

Original:

constructs the object

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

Détruit l'objet

Original:

destructs the object

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

operator=

[

supprimée

Original:

deleted

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

]

pas de copier-cessible

Original:

not copy-assignable

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

Notification

Original:

Notification

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Notifie un thread en attente

Original:

notifies one waiting thread

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

Notifie tous les threads en attente

Original:

notifies all waiting threads

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

D'attente

Original:

Waiting

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Bloque le thread actuel jusqu'à ce que la condition_variable soit réveillée

Original:

blocks the current thread until the condition variable is woken up

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

Bloque le thread actuel jusqu'à ce que la condition_variable soit réveillée ou que la durée de temporisation spécifiée soit écoulée

Original:

blocks the current thread until the condition variable is woken up or after the specified timeout duration

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]

Bloque le thread en cours jusqu'à ce que la condition_variable soit réveillée ou jusqu'à ce que le point temporel (time point) spécifié soit atteint

Original:

blocks the current thread until the condition variable is woken up or until specified time point has been reached

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction membre publique) [edit]