TGViewer
devdigest // ua devdigest // ua @devdigest_ua · 664 subscribers
Post #3244 459
⚡️ .NET 11 Preview 5: нові Process API усувають дедлоки під час читання виводу процесів

Andrew Lock у черговій частині серії про превʼю .NET 11 розібрав покращення Process API у Preview 5. Попередній підхід із `StandardOutput.ReadToEnd()` та `StandardError.ReadToEnd()` міг призводити до взаємного блокування під час читання виводу дочірнього процесу. .NET 11 додає безпечні методи, що читають stdout і stderr одночасно: `ReadAllText()` / `ReadAllTextAsync()`, построковий `ReadAllLines()` з підтримкою `await foreach` для обробки в реальному часі, `ReadAllBytes()` для сирих даних, а також «однорядкові» `RunAndCaptureText()`, що обʼєднують запуск, захоплення виводу й очікування завершення. Нововведення прибирають типові пастки, скорочують шаблонний код і роблять API наочнішими завдяки сучасним конструкціям C#.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades Improvements to reading Process outputs In this post I show some of the improvements to the Process API in .NET 11 for running processes and reading their outputs without risk of deadlock
  • ❤ 2
  • 👍 2
More from @devdigest_ua
  1. Sep 23, 2026Андрій Курдюмов розповідає, як звичайний файл prn.ap раптом уперся в легасі Windows - Git…
  2. Aug 24, 2026⚡️ AWS Control Tower проти Azure Landing Zone і Google Cloud: порівняння підходів до керув…
  3. Aug 24, 2026⚡️ Побудова розподіленого планувальника задач на Akka.NET Аарон Станнард із Petabridge опи…
  4. Aug 21, 2026⚡️ Огляд мов і фреймворків квантового програмування у 2026 році The Quantum Insider опублі…
  5. Aug 21, 2026⚡️ Як влаштована пам'ять агентів у Microsoft Agent Framework Джесс Ліберті пояснив, як ІІ-…
  6. Aug 17, 2026⚡️ F# Weekly #33, 2026 Вийшов свіжий випуск дайджесту F# Weekly. Головна подія тижня — рел…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →