Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Les Mains dans le Cambouis
Bidouille & Développement Informatique

Sujet Le pub des programmeurs

  • 1 925 réponses
  • 117 participants
  • 119 106 vues
  • 130 followers
1 Le pub des programmeurs
Salut :coucou: y a des programeurs sur AF si oui vous bossez sous quoi ?
Afficher le premier post
1611
Citation de Truelle :
J'ai une question, est-ce qu'il y en a un d'entre vous qui connaîtrait une lib en C pour faire de l'asynchrone?

Je suis pas très calé en C, j'sais pas si on peut mais je pose la question des fois que. :-D

Au niveau de la boucle principale, pour gérer des actions, éventuellement du multitâche... ?

Il y a un gros truc en C++, qui a le merite d'être complet, éprouvé, très bien conçu, et bien documenté, avec carrément des livres chez Wiley & Sons. Par contre c'est gros.

C'est ACE :
https://www.dre.vanderbilt.edu/~schmidt/ACE.html

Livres : volumes 2 et 4 de la série Pattern Oriented Software Architecture
Le tome étant le livre incontournable très célèbre.
https://www.dre.vanderbilt.edu/~schmidt/POSA/

Sinon l'une des libraires de base sous-jacente à gtk permet de faire ça. En C. Et même dans plein d'autres langages.
Il semblerait que ce soit la GLib Core :
https://developer.gnome.org/glib/stable/glib-core.html

Pareil du côté de son rival Qt, mais en "C++ modifié", cette fois.

[ Dernière édition du message le 05/03/2017 à 18:12:27 ]

1612
J'vais essayer de regarder ça.
Sinon en vrai là c'est juste que j'ai l'impression que ça pourrait être bien plus sympa de faire de l'asynchrone pour ce qui est I/O sur arduino.

Après je sais pas si on peut vraiment intégrer ce genre de lib sur ces p'tites bêtes qui n'ont pas tant de ressources que ça en fait.

Sinon ça empêche pas que je puisse faire mumuse avec sur pc et raspberry. :-D

En tout cas merci d'avoir pris le temps de me répondre! :bravo:

[ Dernière édition du message le 05/03/2017 à 20:26:18 ]

1613
Il y a egalement libuv qui est au coeur de nodejs pour ceux qui connaissent.
https://github.com/libuv/libuv
1614
Et naturellement Boost.ASIO en C++ !
1615
Trumanche, il faut peut-être que tu précises ce que tu entends par "faire de l'asynchrone".
1616
Oui, parce que pour moi asynchrone ca peut vouloir dire, entre autres :
- un circuit numérique sans horloge
- une communication bufferisée (dont l'émetteur et le récepteur n'ont pas besoin d'être prêts en même temps)
- un événement extérieur (souvent une interruption)
- une liaison série sans transmission d'horloge (typiquement le A de UART)
- éventuellement, en tirant un peu les cheveux, un appel système non bloquant (armement d'une callback)

Ca ne serait pas plutôt du multithread et/ou multitâche que tu cherches à faire ?
1617
Les trucs que j'ai cités correspondent à :
Citation de Jimbass :
- une communication bufferisée (dont l'émetteur et le récepteur n'ont pas besoin d'être prêts en même temps)
- éventuellement, en tirant un peu les cheveux, un appel système non bloquant (armement d'une callback)
- multithread et/ou multitâche



Et si c'est pour de la musique : ASIO, Audio Unit, (jack ?)... :-D
1618
1619
Citation de Truelle :
faire de l'asynchrone pour ce qui est I/O

Citation de Jimbass :
éventuellement, en tirant un peu les cheveux, un appel système non bloquant (armement d'une callback)
C'est pourtant ça.
1620
Oui c'est ça en gros je voudrais que les boucles servant à écouter un signal en entrée ou envoyer un signal en sortie tournent en arrière plan et ne bloque pas le reste du code.

[ Dernière édition du message le 07/03/2017 à 07:53:42 ]