Re: Port serie et Qt

Page principale

Répondre à ce message
Auteur: Edgar Bonet
Date:  
À: Liste Guilde
Sujet: Re: Port serie et Qt
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.

-- 
Edgar Bonet           Maison : 04 76 21 29 16    Bureau : 04 76 88 10 96
3 rue Jean Prévost    Mobile : 06 77 19 79 39    Fax    : 04 76 88 11 91
38000 Grenoble        guilde@???     www.edgar-bonet.org