Tôi đã phương pháp sauCách xử lý luồng bộ nhớ trong tác vụ?
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());
}
Làm thế nào để xử lý một cách chính xác memoryStream
rằng trong Task
? Tôi cần phải xử lý đối tượng memoryStream
khi tác vụ hoàn tất.
Bạn không cần vứt bỏ MemoryStream nhưng câu hỏi vẫn hợp lệ. Nó có thể tốt cho chất lượng mã để đưa nó vào 'sử dụng'. – usr
Làm thế nào tôi có thể đặt nó vào một 'sử dụng'? Tôi cần phải làm 'Task.WaitAll (tasks.ToArray());' sau một vòng lặp – Anatoly
Thêm 'using' vào mã của một trong các câu trả lời. Họ nên đã sử dụng nó ở nơi đầu tiên nhưng có lẽ họ chỉ không bận tâm. – usr