J'essaie d'envoyer une chaîne sur un canal nommé en utilisant StreamWriter, mais la classe StreamWriter n'offre que des opérations synchrones. Je peux employer la méthode BeginWrite de la classe NamedPipeServerStream, mais je me demande pourquoi il n'y a aucune classe d'auteur qui autoriserait des opérations asynchrones. Est-ce que je manque quelque chose d'évident?Utilisation de canaux nommés de manière asynchrone avec StreamWriter
5
A
Répondre
2
Ce serait beaucoup plus compliqué que pour les flux bruts. Pour les flux bruts, n'importe quelle quantité de données peut arriver de manière asynchrone et le système ne fait que vous passer le tampon. Le lecteur nécessite un codage de caractères qui peut transformer plusieurs octets de données brutes en un seul caractère Unicode. Non que ce soit impossible, les bibliothèques de frameworks ne le prennent pas si loin que vous aurez besoin de faire ce travail vous-même.
(En fonction de vos besoins, ce qui crée un autre thread et effectuer les opérations de manière synchrone sur elle pourrait le rendre plus facile d'écrire votre programme. Notez que l'évolutivité serait généralement plus élevé lorsque vous utilisez Begin/End async.)
Questions connexes
- 1. Canaux nommés dans c
- 2. Qt IPC - Canaux nommés
- 3. Canaux nommés IPC
- 4. Canaux nommés - Problème avec write() et read()
- 5. WCF sur les canaux nommés
- 6. Empêcher le conflit de canaux nommés
- 7. Canaux nommés de VB6 à WCF
- 8. canaux nommés entre C# et Python
- 9. E/S asynchrones avec des canaux nommés WinAPI
- 10. Utilisation de canaux nommés (ou autre chose) en tant que fichiers en mémoire
- 11. Prise en charge de HttpWebRequest pour les canaux nommés?
- 12. Exemple d'utilisation de canaux nommés dans Linux Bash
- 13. Copie dirigée de manière asynchrone
- 14. Erreur envoi de courrier de manière asynchrone
- 15. FreeBSD, MySQL, Perl, bash: blocage intermittent sur les canaux nommés?
- 16. SQL Exécution 2005 Fonction: TCP/IP vs canaux nommés
- 17. Utilisation de __arglist avec un ensemble variable de paramètres nommés
- 18. Utilisation d'itinéraires nommés avec paramètres et form_tag
- 19. Programme multithreading client-serveur implémenté via des canaux nommés
- 20. Communication interprocessus en utilisant des canaux nommés en C# + PHP
- 21. Comment? UITableViewCell avec UIImageView chargé de manière asynchrone via ASINetworkQueue
- 22. Comment utiliser HttpWebRequest (.NET) de manière asynchrone?
- 23. Charger l'API Google Chart de manière asynchrone
- 24. Impossible d'envoyer le courrier de manière asynchrone
- 25. Pourquoi utiliser ReadDirectoryChangesW de manière asynchrone?
- 26. plusieurs webrequests de manière asynchrone dans asp.net?
- 27. XMLRPCPP traitant de manière asynchrone plusieurs appels?
- 28. Appel d'une méthode de manière asynchrone
- 29. Threading.Timer appelle plusieurs méthodes de manière asynchrone
- 30. ASP.NET/WCF - Execute Server.Execute de manière asynchrone
I savoir que http://stackoverflow.com/questions/3015748/how-to-do-a-non-waiting-write-on-a-named-pipe-c question est très similaire, mais je me demande pourquoi les classes .NET Writer n'offre pas cette fonctionnalité. Est-ce que je manque un point évident? – Lenik