Я пытаюсь переписать старый код с концепцией async / await.
Рассмотрим следующий упрощенный код:
public async Task<bool> Foo()
{
using (var stream = new Stream()); // Any stream allowing async operations
....
stream.Write(0xff);
var bytes = new byte[];
// fill bytes
await stream.WriteAsync(bytes, 0, bytes.Length);
....
stream.Write(0xff);
// refill bytes
await stream.WriteAsync(bytes, 0, bytes.Length);
....
await stream.FlushAsync();
}
Итак, мой вопрос: безопасно ли смешивать Write
и WriteAsync
вызывает одну и ту же процедуру? Какие здесь могут быть подводные камни? Заранее спасибо.