Le pub des programmeurs
- 1 925 réponses
- 117 participants
- 123 203 vues
- 130 followers
Anonyme
521410
Sujet de la discussion Posté le 25/08/2005 à 17:21:03Le pub des programmeurs
Salut y a des programeurs sur AF si oui vous bossez sous quoi ?
Dr Pouet
52037
Membre d’honneur
Membre depuis 20 ans
1611 Posté le 05/03/2017 à 18:05:39
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.
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 ]
Truelle est un manchot
10420
Drogué·e à l’AFéine
Membre depuis 14 ans
1612 Posté le 05/03/2017 à 20:25:50
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.
En tout cas merci d'avoir pris le temps de me répondre!
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.
En tout cas merci d'avoir pris le temps de me répondre!
[ Dernière édition du message le 05/03/2017 à 20:26:18 ]
elcoyot
30
Nouvel·le AFfilié·e
Membre depuis 18 ans
1613 Posté le 05/03/2017 à 20:44:52
Il y a egalement libuv qui est au coeur de nodejs pour ceux qui connaissent.
https://github.com/libuv/libuv
https://github.com/libuv/libuv
miles1981
8352
Je poste, donc je suis
Membre depuis 20 ans
1614 Posté le 06/03/2017 à 23:38:46
Et naturellement Boost.ASIO en C++ !
Audio Toolkit: http://www.audio-tk.com/
Dr Pouet
52037
Membre d’honneur
Membre depuis 20 ans
1615 Posté le 06/03/2017 à 23:48:15
Trumanche, il faut peut-être que tu précises ce que tu entends par "faire de l'asynchrone".
Jimbass
11603
Drogué·e à l’AFéine
Membre depuis 18 ans
1616 Posté le 07/03/2017 à 00:07:14
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 ?
- 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 ?
Musikmesser 2013 - Bullshit Gourous - Tocxic Instruments - festivals Foud'Rock, Metal Sphère et la Tour met les Watts
Dr Pouet
52037
Membre d’honneur
Membre depuis 20 ans
1617 Posté le 07/03/2017 à 00:39:26
Les trucs que j'ai cités correspondent à :
Et si c'est pour de la musique : ASIO, Audio Unit, (jack ?)...
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 ?)...
Jimbass
11603
Drogué·e à l’AFéine
Membre depuis 18 ans
1618 Posté le 07/03/2017 à 01:03:43
Il parlait d'Arduino aussi ? Dans ce cas voici quelques pistes :
https://learn.adafruit.com/multi-tasking-the-arduino-part-1/overview
https://create.arduino.cc/projecthub/feilipu/using-freertos-multi-tasking-in-arduino-ebc3cc
https://learn.adafruit.com/multi-tasking-the-arduino-part-1/overview
https://create.arduino.cc/projecthub/feilipu/using-freertos-multi-tasking-in-arduino-ebc3cc
Musikmesser 2013 - Bullshit Gourous - Tocxic Instruments - festivals Foud'Rock, Metal Sphère et la Tour met les Watts
EraTom
2282
AFicionado·a
Membre depuis 13 ans
1619 Posté le 07/03/2017 à 07:27:41
Citation de Truelle :
faire de l'asynchrone pour ce qui est I/O
Citation de Jimbass :
C'est pourtant ça.éventuellement, en tirant un peu les cheveux, un appel système non bloquant (armement d'une callback)
Truelle est un manchot
10420
Drogué·e à l’AFéine
Membre depuis 14 ans
1620 Posté le 07/03/2017 à 07:52:05
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 ]
- < Liste des sujets
- Charte