aio_suspend(3) Library Functions Manual aio_suspend(3) NOM aio_suspend - Attendre une operation d'E/S asynchrone ou un delai BIBLIOTHEQUE Bibliotheque de temps reel (librt, -lrt) SYNOPSIS #include int aio_suspend(const struct aiocb *const aiocb_list[], int n, const struct timespec *restrict timeout); DESCRIPTION La fonction aio_suspend() suspend le processus leger appelant jusqu'a ce que l'un des evenements suivants se produise : - Une ou plusieurs requetes asynchrones d'E/S de la liste aiocb_list se sont terminees. - Un signal est recu. - timeout est non NULL et l'intervalle de temps specifie a expire. Consultez nanospleep(2) pour plus de details sur la structure timespec. The n argument specifies the number of items in aiocb_list. Each item in the list pointed to by aiocb_list must be either NULL (and then is ignored), or a pointer to a control block on which I/O was initiated using aio_read(3), aio_write(3), or lio_listio(3). (See aio(7) for a description of the aiocb structure.) Si CLOCK_MONOTONIC est gere, cette horloge est utilisee pour mesurer l'intervalle de depassement du delai (consultez clock_gettime(2)). VALEUR RENVOYEE Si cette fonction se termine apres l'achevement de l'une des requetes d'E/S indiquees dans aiocb_list, elle renvoie 0. Autrement, elle renvoie -1 et definit errno en consequence. ERREURS EAGAIN L'appel s'est acheve par un depassement de delai avant qu'au moins une des operations indiquees ne soit terminee. EINTR L'appel s'est acheve par un signal ; consultez signal(7). (Il est possible que ce soit un signal d'achevement de l'une des operations que l'on attendait). ENOSYS aio_suspend() n'est pas implemente. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |aio_suspend() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS POSIX.1-2008. HISTORIQUE glibc 2.1. POSIX.1-2001. POSIX n'indique pas de parametre a restreindre, c'est specifique a la glibc. NOTES Il est possible d'effectuer une scrutation en utilisant un delai timeout non nul qui specifie un intervalle de temps nul. Si une ou plusieurs operations d'E/S asynchrones specifiees dans aiocb_list se sont deja terminees au moment de l'appel a aio_suspend(), alors l'appel renvoie immediatement. Pour determiner quelles operations d'E/S se sont terminees apres un retour avec succes de aio_suspend(), utilisez aio_error(3) pour parcourir les structures aiocb pointees par aiocb_list. BOGUES L'implementation glibc de aio_suspend() n'est pas sure dans un contexte de signal asynchrone (<< async-signal-safe >>), en violation des prerequis de POSIX.1. VOIR AUSSI aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_write(3), lio_listio(3), aio(7), time(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Thomas Vincent Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.12 17 novembre 2024 aio_suspend(3)