Dlaczego Console.WriteLine działa z wielu wątków?Wywołanie Console.WriteLine z wielu wątków
Odpowiedz
Klasa konsoli obsługuje synchronizację wątku.
Z dokumentacji Console:
I/O operacje wykorzystujące te strumienie są zsynchronizowane, co oznacza wielokrotne wątków może odczytać danych z lub zapisu, strumieni.
Tak, dziękuję Reed. –
+1 Dziękuję za wyjaśnienie mojej odpowiedzi, dobrze. –
@Reed jest synchronizowany przez blokowanie lub z innym mechanizmem synchronizacji? – Kiril
Wiele wątków pisze na to samo wyjście, gdy używasz Console.WriteLine
, zazwyczaj twój ekran domyślnie.
Więc Console.WriteLine jest zakodowana jako wątek bezpieczny? Jedna nić blokuje, podczas gdy druga pisze? –
Jest - zobacz moją odpowiedź na dane z MSDN. –
Jest to błąd w .NET 4.5 CLR, który sprawia Console.WriteLine nie pracy z wielu wątków, jeśli używasz Console.ReadKey. Naprawiono go w niektórych wersjach Windows, ale w wersji 8.1 Windows Update jeszcze go nie znajduje.
Using Console.WriteLine in a Timer why it would appear to exit?
Dziękujemy za linki! –
- 1. Wywołanie accept() z wielu wątków
- 2. Dlaczego funkcja Console.WriteLine() blokuje wywołanie zwrotne z funkcji Stream.ReadAsync()?
- 3. Jak korzystać z wielu wątków
- 4. Jak Console.WriteLine z [TestMethod]?
- 5. Pętle w wielu wątków
- 6. Wpływ Console.Writeline na wydajność
- 7. Console.WriteLine Podstawy
- 8. Poprawy indeksowania wielu wątków z lucene
- 9. Observable from Futures - onNastępnie z wielu wątków
- 10. Visual Studio, debugowanie jednego z wielu wątków
- 11. Czy wątek console.writeline jest bezpieczny?
- 12. Odczekaj wielu wątków (POSIX C++)
- 13. Synchronizacja wielu wątków w pytonie
- 14. Java - synchronizacja wielu wątków na bazie czasowej
- 15. Wywołanie wielu poleceń z powershell np. Psftp
- 16. Czy wywołanie funkcji WSAStartup() z kilku wątków może spowodować zakleszczenie?
- 17. Console.Writeline od EventHandler
- 18. log4net Logging Debug.WriteLine i Console.WriteLine
- 19. równoległe wywołanie wielu funkcji bashu
- 20. Clojure najlepszy sposób na uzyskanie wielu wątków?
- 21. Java - Tworzenie wielu wątków za pomocą pętli
- 22. Włączanie pobierania wielu wątków w chrome
- 23. Zapisuj do pliku z wielu wątków asynchronicznie C#
- 24. python - dołączanie do tego samego pliku z wielu wątków
- 25. Asercja na muteksie podczas korzystania z wielu wątków i muteksów
- 26. Czytanie pojedynczego pliku z wielu wątków w pythonie
- 27. Jak uzyskać dostęp do GUI (GTK) z wielu wątków?
- 28. Czy bezpieczne jest połączenie wielu wątków z tą samą funkcją?
- 29. Rendering do pojedynczego obiektu Bitmap z wielu wątków
- 30. Ciągi formatów w metodzie Console.WriteLine
Dlaczego nie powinno? – balpha
@balpha - Pytanie brzmi: * dlaczego to działa *, * z jakiego powodu działa *. Nic nie mówi, że to nie działa. Twój komentarz jest chytry i obraźliwy. –
Przepraszam, nie miało to brzmieć tak. To, co mówi, brzmi: sam fakt, że zadajesz to pytanie, sugeruje, że uważasz, że to zadziwiające, że działa. Naprawdę chciałbym wiedzieć dlaczego, bo wiem, że nie ma nic wspólnego z wielowątkowością i jej zastrzeżeniami. Przeprosiny, jeśli brzmiały niegrzecznie. – balpha