IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

mieux que select?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 28
    Par défaut mieux que select?
    Bonjour a tous,

    je cherche une fonction qui serait équivalent à select mais qui en plus renvoie le ou les descripteurs de fichier pret en lecture (ou ecriture selon utilisation).

    Select renvoie le nombre de fichiers prêt mais ma les descripteur correspondant!

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kobton Voir le message
    je cherche une fonction qui serait équivalent à select mais qui en plus renvoie le ou les descripteurs de fichier pret en lecture (ou ecriture selon utilisation).

    Select renvoie le nombre de fichiers prêt mais ma les descripteur correspondant!
    C'est exactement ce que fait select()...

    http://emmanuel-delahaye.developpez....aux.htm#select

    sinon, je ne vois pas bien à quoi ça servirait...

  3. #3
    Membre averti
    Inscrit en
    Août 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 28
    Par défaut
    Je pense que ma question n'a pas été comprise. Lorsque j'utilise select pour attendre des données en lecture sur PLUSIEURS FICHIERS, select me renvoie le nombre de fichiers prêt. Dans le cas ou ce nombre est positif, je sais que j'ai autant de fichiers pret en lecture mais je ne sais pas lesquels!!!!!!! Comment le savoir?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kobton Voir le message
    Je pense que ma question n'a pas été comprise. Lorsque j'utilise select pour attendre des données en lecture sur PLUSIEURS FICHIERS, select me renvoie le nombre de fichiers prêt. Dans le cas ou ce nombre est positif, je sais que j'ai autant de fichiers pret en lecture mais je ne sais pas lesquels!!!!!!! Comment le savoir?
    Bah, c'est expliqué dans l'article dont je t'ai passé le lien...

  5. #5
    Membre averti
    Inscrit en
    Août 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 28
    Par défaut
    La réponse à ma question est FD_ISSET.

    Il semble que select modifie la structure readfs en un eliste de descripteur prêt. Cela n'est pas expliqué dans le man ni dans la page qeu tu m'as transmis.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par kobton Voir le message
    La réponse à ma question est FD_ISSET.

    Il semble que select modifie la structure readfs en un eliste de descripteur prêt. Cela n'est pas expliqué dans le man ni dans la page qeu tu m'as transmis.

    Faut prendre des lunettes

    http://man.developpez.com/man2/select.2.php

    Il y a trois ensembles indépendants de descripteurs surveillés simultanément. Ceux de l'ensemble readfds seront surveillés pour vérifier si des caractères deviennent disponibles en lecture. Plus précisément, on vérifie si un appel-système de lecture ne bloquera pas - en particulier un descripteur en fin-de-fichier sera considéré comme prêt. Les descripteurs de l'ensemble writefds seront surveillés pour vérifier si une écriture ne bloquera pas. Ceux de exceptfds seront surveillés pour l'occurrence de conditions exceptionnelles. En sortie, les ensembles sont modifiés pour indiquer les descripteurs qui ont changé de statut.
    Quatre macros sont disponibles pour la manipulation des ensembles FD_ZERO efface un ensemble. FD_SET et FD_CLR ajoutent et suppriment un descripteur dans un ensemble. FD_ISSET vérifie si un descripteur est contenu dans un ensemble, principalement utile après le retour de select.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSS] option plus grand que select
    Par simoryl dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2006, 19h27
  2. RecordCount = -1 alors que SELECT = OK
    Par Dionyzos dans le forum Bases de données
    Réponses: 5
    Dernier message: 01/03/2005, 14h27
  3. D7P mieux que D6P ?
    Par David dans le forum EDI
    Réponses: 5
    Dernier message: 16/06/2004, 21h15
  4. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo