Section courante

A propos

Section administrative du site

AIO_SUSPEND

Suspendre la synchronisation d'entrée/sortie
C pour Unix aio.h

Syntaxe

int aio_suspend(const struct aiocb * const list[], int nent, const struct timespec *timeout)

Paramètres

Nom Description
aiocb Ce paramètre permet d'indiquer une liste de bloc de contrôle de synchronisation d'entrée/sortie
nent Ce paramètre permet d'indiquer le nombre d'item de bloc de contrôle dans la liste.
timeout Ce paramètre permet d'indiquer le temps jusqu'à laquelle l'opération est suspendu.

Retour

Si la fonction aio_suspend() renvoie une valeur après la fin d'une ou plusieurs opérations d'entrée/sortie désynchronisés, elle renvoie zéro. Sinon, elle renvoie la valeur -1 et définit errno pour indiquer l'erreur.

L'application peut déterminer quelles entrées/sorties désynchronisés sont terminées en analysant l'erreur associée et en renvoyant l'état à l'aide de aio_error() et aio_return(), respectivement.

Description

Cette fonction permet d'attendre après une requête d'une opération dans la synchronisation d'entrée/sortie en temps réel.

Remarques

Erreurs

La fonction aio_suspend() échouera si :

Constante Description
EAGAIN Aucune entrée/sortie désynchronisée indiquée dans la liste référencée par list n'a été exécutée dans l'intervalle de temps indiqué par timeout.
EINTR Un signal a interrompu la fonction aio_suspend(). Notez que, chaque opération d'entrée/sortie désynchronisée pouvant éventuellement déclencher un signal à sa fin, cette erreur peut être due à la fin d'une (ou plusieurs) des opérations d'entrée/sortie attendues.


Dernière mise à jour : Mardi, le 28 juillet 2015