¿Por qué Console.WriteLine funciona desde varios subprocesos?Consola de llamada.WriteLine de varios subprocesos
Respuesta
La clase de consola maneja la sincronización de subprocesos por usted.
De la documentación de Console:
operaciones de E/S que utilizan estos flujos se sincronizado, lo que significa múltiples hilos pueden leer o escribir en, las corrientes.
Sí, gracias Reed. –
+1 Gracias por la aclaración sobre mi respuesta, bien puesto. –
@Reed ¿está sincronizado mediante bloqueo o con algún otro mecanismo de sincronización? – Kiril
Varios hilos escriben en la misma salida al usar Console.WriteLine
, generalmente su pantalla por defecto.
¿Entonces Console.WriteLine está codificada como hilo seguro? ¿Un hilo bloquea mientras el otro escribe? –
Es - ver mi respuesta para los detalles de MSDN. –
hay un error en .NET 4.5 CLR que hace Console.WriteLine no trabajo desde varios subprocesos si utiliza Console.ReadKey. Se soluciona en algunas versiones de Windows, pero en 8.1 Windows Update aún no lo encuentra.
Using Console.WriteLine in a Timer why it would appear to exit?
¡Gracias por los enlaces! –
- 1. Comprensión de varios subprocesos
- 2. Java: sincronización de subprocesos en varios servidores
- 3. Decapado de varios subprocesos en Python
- 4. Transacción de Entity Framework con varios subprocesos
- 5. ¿Es seguro leer de varios subprocesos?
- 6. ¿Realmente Node.js usa varios subprocesos debajo?
- 7. java descarga varios archivos usando subprocesos
- 8. Ejecutar tareas en varios subprocesos en node.js
- 9. C# lectura de varios subprocesos de colecciones no modificables
- 10. Gestión de sesiones de Spring + Hibernate en varios subprocesos
- 11. Lectura de un único archivo de varios subprocesos en python
- 12. ¿Usarás varios subprocesos con un rendimiento de ayuda de RandomAccessFile?
- 13. ¿El objeto Mapper de Hadoop está compartido en varios subprocesos?
- 14. ¿Mejores prácticas para el registro de Java desde varios subprocesos?
- 15. Java: sincronización de varios subprocesos según el paso del tiempo
- 16. DataContext de Linq-to-SQL en varios subprocesos
- 17. Espere al final de los subprocesos con varios trabajos paralelos
- 18. ¿Es posible la carga de clases con varios subprocesos?
- 19. Varios subprocesos: ¿debo bloquear los datos de lectura?
- 20. ¿Cómo se ejecutan varios procesos/subprocesos/interfaces de Tornado?
- 21. ¿Cómo bloqueo la consola entre subprocesos en C# .NET?
- 22. Escribir en FileOutputStream desde varios subprocesos en Java
- 23. ¿Por qué Parallel.ForEach no está ejecutando varios subprocesos?
- 24. No se puede operar ObservableCollection en varios subprocesos
- 25. Sólo lectura Diccionario - varios subprocesos llamando .ContainsKey método
- 26. ¿Cómo accedo a la GUI (GTK) desde varios subprocesos?
- 27. ¿Cómo esperaría a que se detengan varios subprocesos?
- 28. ¿WCF Service usa varios subprocesos para procesar las solicitudes entrantes?
- 29. cómo descargar un solo archivo con varios subprocesos en C#
- 30. ¿Cuándo elegir varios procesos sobre subprocesos en Java?
Por qué no habría de hacerlo? – balpha
@balpha - La pregunta es * por qué funciona *, * cuál es la razón por la que funciona *. No hay nada que diga que no funciona. Tu comentario es sarcástico y ofensivo. –
Lo siento, no estaba destinado a sonar de esta manera. Lo que dice es: el hecho de que hagas esta pregunta sugiere que piensas que es una sorpresa que funcione. Realmente me hubiera gustado saber por qué, porque sé que no se puede negar nada con respecto al multihilo y sus advertencias. Disculpa si sonaba grosero. – balpha