Mam następujący sposóbJak usunąć strumień pamięci w zadaniu?
public void Write() {
var tasks = new List<Task>();
while(...) {
var memoryStream = new MemoryStream(...);
var task = _pageBlob.WritePagesAsync(memoryStream, ...);
tasks.Add(task);
}
Task.WaitAll(tasks.ToArray());
}
Jak prawidłowo utylizować memoryStream
że w Task
? Po zakończeniu zadania muszę pozbyć się obiektu memoryStream
.
Nie musisz likwidować MemoryStream, ale pytanie jest nadal ważne. Może to być dobre dla jakości kodu, aby umieścić go w 'użyciu'. – usr
Jak mogę umieścić go w 'użyciu'? Muszę zrobić 'Task.WaitAll (tasks.ToArray());' po pętli – Anatoly
Dodaj 'using' do kodu jednej z odpowiedzi. Powinni go wykorzystać, ale może po prostu nie zawracali sobie głowy. – usr