Câu hỏi được gắn thẻ «task-parallel-library»

Thư viện song song tác vụ là một phần của .NET Framework kể từ .NET 4. Đây là một bộ API để cho phép các nhà phát triển lập trình các ứng dụng không đồng bộ.

4
Hủy mã thông báo trong Trình xây dựng tác vụ: tại sao?
Các hàm System.Threading.Tasks.Tasktạo nhất định lấy CancellationTokentham số: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Điều gây trở ngại cho tôi về điều này là không có cách nào từ bên trong cơ thể phương thức để thực sự nhận được mã thông …

6
Sự khác biệt giữa Task.Start / Wait và Async / Await là gì?
Tôi có thể đang thiếu một cái gì đó nhưng sự khác biệt giữa việc làm: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }


11
Không có Danh sách đồng thời <T> trong .Net 4.0?
Tôi đã rất vui mừng khi thấy System.Collections.Concurrentkhông gian tên mới trong .Net 4.0, khá hay! Tôi đã nhìn thấy ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBagvà BlockingCollection. Một thứ dường như bị mất tích một cách bí ẩn là a ConcurrentList&lt;T&gt;. Tôi có phải tự viết nó ra (hoặc lấy nó ra …


3
Chờ đợi vs Nhiệm vụ.Wait - Bế tắc?
Tôi không hiểu sự khác biệt giữa Task.Waitvà await. Tôi có một cái gì đó tương tự như các chức năng sau trong dịch vụ ASP.NET WebAPI: public class TestController : ApiController { public static async Task&lt;string&gt; Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task&lt;string&gt; Bar() { …

6
HttpClient - Một nhiệm vụ đã bị hủy?
Nó hoạt động tốt khi có một hoặc hai nhiệm vụ tuy nhiên gây ra lỗi "Một nhiệm vụ đã bị hủy" khi chúng tôi có nhiều hơn một nhiệm vụ được liệt kê. List&lt;Task&gt; allTasks = new List&lt;Task&gt;(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task&lt;T&gt; HttpClientSendAsync&lt;T&gt;(string url, object data, …





7
Khi nào nên hủy CancellingTokenSource?
Các lớp học CancellationTokenSourcelà dùng một lần. Một cái nhìn nhanh trong Reflector chứng minh việc sử dụng KernelEvent, một nguồn tài nguyên (rất có thể) không được quản lý. Vì CancellationTokenSourcekhông có bộ hoàn thiện, nên nếu chúng tôi không loại bỏ nó, thì GC sẽ không làm điều …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.