Pertanyaan yang diberi tag «task-parallel-library»

Pustaka Paralel Tugas adalah bagian dari .NET Framework sejak .NET 4. Ini adalah sekumpulan API untuk memungkinkan pengembang memprogram aplikasi asinkron.

4
Token pembatalan di konstruktor tugas: mengapa?
System.Threading.Tasks.TaskKonstruktor tertentu menggunakan CancellationTokensebagai parameter: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Apa yang membuat saya bingung tentang ini adalah bahwa tidak ada cara dari dalam tubuh metode untuk benar-benar mendapatkan token yang disahkan (misalnya, tidak seperti Task.CurrentTask.CancellationToken). Token harus disediakan melalui beberapa …

6
Apa perbedaan antara Task.Start / Tunggu dan Async / Tunggu?
Saya mungkin kehilangan sesuatu tetapi apa perbedaan antara melakukan: 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
Kapan TaskCompletionSource <T> harus digunakan?
AFAIK, yang diketahuinya adalah bahwa pada titik tertentu, metode SetResultatau SetExceptiondipanggil untuk menyelesaikan Task&lt;T&gt;eksposur melalui Taskpropertinya. Dengan kata lain, ia bertindak sebagai produsen untuk Task&lt;TResult&gt;dan penyelesaiannya. Saya melihat contohnya di sini : Jika saya memerlukan cara untuk menjalankan Func asynchronous dan memiliki Tugas untuk mewakili operasi itu. public static Task&lt;T&gt; …

11
Tidak Ada Daftar Berurutan <T> dalam .Net 4.0?
Saya sangat senang melihat System.Collections.Concurrentnamespace baru di. Net 4.0, cukup bagus! Aku pernah melihat ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBagdan BlockingCollection. Satu hal yang tampaknya hilang secara misterius adalah a ConcurrentList&lt;T&gt;. Apakah saya harus menulis sendiri (atau mengeluarkannya dari web :))? Apakah saya melewatkan sesuatu yang jelas di sini?


3
menunggu vs Task.Wait - Deadlock?
Saya tidak begitu mengerti perbedaan antara Task.Waitdan await. Saya memiliki sesuatu yang mirip dengan fungsi-fungsi berikut dalam layanan 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() { return await Foo(); } public async static …


6
HttpClient - Tugas dibatalkan?
Ini berfungsi dengan baik ketika memiliki satu atau dua tugas namun melontarkan kesalahan "Tugas dibatalkan" ketika kami memiliki lebih dari satu tugas yang terdaftar. 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, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = …

6
Apa gunanya untuk Task.FromResult <TResult> di C #
Di C # dan TPL ( Perpustakaan Tugas Paralel ), Taskkelas mewakili pekerjaan yang sedang berlangsung yang menghasilkan nilai tipe T. Saya ingin tahu apa perlunya metode Task.FromResult ? Yaitu: Dalam skenario di mana Anda sudah memiliki nilai yang dihasilkan, apa perlunya membungkusnya kembali menjadi Tugas? Satu-satunya hal yang terlintas …

9
Nesting menunggu dalam Paralel. FOREach
Dalam aplikasi metro, saya perlu melakukan sejumlah panggilan WCF. Ada sejumlah besar panggilan yang harus dibuat, jadi saya harus melakukannya secara paralel. Masalahnya adalah bahwa loop paralel keluar sebelum panggilan WCF semuanya selesai. Bagaimana Anda menolak ini agar berfungsi seperti yang diharapkan? var ids = new List&lt;string&gt;() { "1", "2", …

4
Bagaimana cara membatalkan Tugas dalam menunggu?
Saya bermain dengan tugas-tugas Windows 8 WinRT ini, dan saya mencoba untuk membatalkan tugas menggunakan metode di bawah ini, dan itu berfungsi sampai titik tertentu. Metode CancelNotification TIDAK dipanggil, yang membuat Anda berpikir tugas itu dibatalkan, tetapi di latar belakang tugas itu terus berjalan, kemudian setelah selesai, status Tugas selalu …

7
Kapan harus membatalkan CancurTokenSource?
Kelas CancellationTokenSourceini sekali pakai. Pandangan cepat di Reflector membuktikan penggunaan KernelEvent, sumber daya yang (tidak mungkin) dikelola. Karena CancellationTokenSourcetidak memiliki finalizer, jika kita tidak membuangnya, GC tidak akan melakukannya. Di sisi lain, jika Anda melihat sampel yang terdaftar di artikel MSDN Pembatalan di Thread yang Dikelola , hanya satu cuplikan …



5
Foreach paralel dengan lambda asinkron
Saya ingin menangani koleksi secara paralel, tetapi saya kesulitan mengimplementasikannya dan oleh karena itu saya berharap bantuan. Masalah muncul jika saya ingin memanggil metode bertanda async dalam C #, dalam lambda dari loop paralel. Sebagai contoh: var bag = new ConcurrentBag&lt;object&gt;(); Parallel.ForEach(myCollection, async item =&gt; { // some pre stuff …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.