Autor: Pierre Carecchi Datum: CC: Liste Guilde Betreff: Re: Port serie et Qt
Edgar Bonet a écrit: > Le mercredi 22 septembre, Pierre Carecchi a écrit :
>
>>dans les libs de Qtfree, il n'y a rien pour les ports serie!
>
>
> Dans GTK non plus. Il y a gdk_input_add() qui concerne les descripteurs
> de fichiers et qui s'applique donc aux fichiers, aux ports série,
> parallèle, GPIB, aux liaisons TCP, aux sockets Unix... C'est conforme à
> la philosophie Unix où tout est fichier.
>
>
>>dans mon programme console, i n'y avait rien de bloquant, j'avais deux
>>threads (un de lecture, un d'ecriture) et un mutex, pour empecher que
>>ca se morde la queue..
>
>
> Je ne connais pas les threads, mais en ce qui concerne les accès
> bloquants, les lectures et écritures le sont presque toujours. Soit tu
> ne prends pas de précation et les read() et write() sont bloquants, soit
> tu mets tes descripteurs en mode non bloquant et tu risques de faire une
> attente active (c'est mal), soit tu fais un select(2) ou un poll(2) (qui
> eux sont bloquants) avant l'accès au port.
>
voui, voui, dans mon prog ligne de commande, dans le thread de lecture
j'utilse un poll, et ca marche plutot bien.
j'ai créé un objet derivé de QObject, avec comme base ce programme
console pour l'integrer dans Qt...
mais sans grand succes pour l'instant!
j'envoie des trucs au rack, mais lui ne me renvoie rien en retour
--
Pierre Carecchio
Laboratoire des Ecoulements Géophysiques et Industriels
tel : (0) 476 825 134
fax : (0) 476 825 286