⚡️ .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#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Post #3244
459