Sto tentando di inviare una stringa su una named pipe utilizzando StreamWriter, ma la classe StreamWriter offre solo operazioni sincrone. Posso usare il metodo BeginWrite della classe NamedPipeServerStream, ma mi chiedo perché non ci siano classi writer che consentirebbero operazioni asincrone. Mi manca qualcosa di ovvio?Utilizzo di pipe denominate in modo asincrono con StreamWriter
5
A
risposta
2
Sarebbe molto più complicato rispetto ai flussi grezzi. Per i flussi grezzi, qualsiasi quantità di dati potrebbe venire in modo asincrono e il sistema passerà il buffer a te. Il lettore richiede la codifica dei caratteri che può trasformare diversi byte di dati grezzi in un singolo carattere Unicode. Non che ciò sia impossibile, le librerie di framework non la portano così lontano quindi dovrai farlo tu stesso.
(A seconda delle esigenze, creando un altro thread e di eseguire le operazioni in modo sincrono su di essa potrebbe rendere più facile per scrivere il programma. Si noti che la scalabilità sarebbe generalmente più alto quando si utilizza Begin/End asincrona.)
Problemi correlati
- 1. C++ Utilizzo di pipe denominate Windows
- 2. pipe denominate Windows e
- 3. Monitoraggio per pipe denominate in C#
- 4. È possibile scoprire pipe denominate in Windows?
- 5. Esempio di pipe denominate IPC con timeout di lettura/scrittura
- 6. Due pipe denominate univoci in conflitto e InvalidCredentialException
- 7. Utilizzo asincrono in metodo non asincrono
- 8. Utilizzo di WebClient all'interno di ASP.NET MVC in modo asincrono?
- 9. Utilizzo di pipe multiprocessing in python
- 10. Prevenire il conflitto di pipe con nome
- 11. Imposta Thread.CurrentPrincipal in modo asincrono?
- 12. Utilizzo di Java ProcessBuilder per eseguire un comando con pipe
- 13. Come evitare l'eco che chiude le pipe denominate FIFO? - Comportamento divertente dei FIFO di Unix
- 14. Utilizzo di CTP asincrono con libreria di classi portatili
- 15. AngularJS: filtro di inizializzazione in modo asincrono
- 16. Caricamento di jsapi in modo asincrono
- 17. Implementazione di polling lungo in modo asincrono
- 18. Esempio di utilizzo di named pipe in Linux Bash
- 19. Creazione di un file in modo asincrono
- 20. Esecuzione di metodi in modo asincrono invocati
- 21. StreamWriter end line con Lf anziché CrLf
- 22. Quanto sono lenti i socket TCP rispetto alle pipe denominate su Windows per localhost IPC?
- 23. Carica script jQuery Mobile in modo asincrono?
- 24. String.replaceAllMapped con risultato asincrono
- 25. Trova funzioni non denominate
- 26. Lettura in modo asincrono da stdin con Qt
- 27. StreamWriter Non funziona in C#
- 28. Aumentare gli eventi in modo asincrono
- 29. Come leggere un file in modo asincrono?
- 30. Come? UITableViewCell con UIImageView caricato in modo asincrono tramite ASINetworkQueue
I sapere che http://stackoverflow.com/questions/3015748/how-to-do-a-non-waiting-write-on-a-named-pipe-c question è molto simile, ma mi chiedo perché le classi di .NET Writer non offrire questa funzionalità. Mi manca qualche punto ovvio? – Lenik