bonjour;
pouvez vous expliquer ce que veut dire fonction synchrone et asynchrone?
merci
bonjour;
pouvez vous expliquer ce que veut dire fonction synchrone et asynchrone?
merci
Pour moi, une fonction synchrone est l'équivalent d'une fonction bloquante, c'est à dire que le programme ne continue pas tant que la fonction n'a pas terminé son travail. Lorsque qu'on appelle une fonction asynchrone, le programme continue sont alors que la fonction s'exécute en parallèle.
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
concretement quels sont les moyens en C pour rendre une fonction asynchrone synchrone?
En C standard, aucun moyen.
En C POSIX, il faut utiliser l'API pthread pour lancer la fonction dans un autre thread...
En C Win32, pareil, y'a que l'API qui change (et encore, pas si tu télécharges l'implémentation Windows de pthread...)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Une fonction peut par exemple lancer un nouveau thread (en utilisant par exemple la bibliothèque Pthread).
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Tu peux changer le comportement de certaines fonctions travaillants sur des devices, FD, etc ... à l'air de la fonction ioctl().
Attention, il y a une difference entre synchrone / asynchrone et bloquant/non-bloquant. On peut avoir une fonction synchrone non-bloquante, par exemple. Voir cette page, section definitions et I/O model pour une bonne distinction.
Partager