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.

6
Parameter default untuk CancellationToken
Saya memiliki beberapa kode asinkron yang ingin saya tambahkan CancellationToken. Namun, ada banyak implementasi yang tidak memerlukannya, jadi saya ingin memiliki parameter default - mungkin CancellationToken.None. Namun, Task<x> DoStuff(...., CancellationToken ct = null) hasil Nilai bertipe '' tidak dapat digunakan sebagai parameter default karena tidak ada konversi standar untuk mengetik …

5
Contoh async / await yang menyebabkan kebuntuan
Saya menemukan beberapa praktik terbaik untuk pemrograman asinkron menggunakan c # 's async/ awaitkeywords (Saya baru mengenal c # 5.0). Salah satu saran yang diberikan adalah sebagai berikut: Stabilitas: Ketahui konteks sinkronisasi Anda ... Beberapa konteks sinkronisasi non-reentrant dan single-threaded. Ini berarti hanya satu unit pekerjaan yang dapat dijalankan dalam …

3
Cara yang tepat untuk menerapkan tugas yang tidak pernah berakhir. (Pengatur Waktu vs Tugas)
Jadi, aplikasi saya perlu melakukan tindakan hampir terus menerus (dengan jeda 10 detik atau lebih di antara setiap proses) selama aplikasi berjalan atau diminta pembatalan. Pekerjaan yang perlu dilakukan memiliki kemungkinan memakan waktu hingga 30 detik. Apakah lebih baik menggunakan System.Timers.Timer dan menggunakan AutoReset untuk memastikan tidak melakukan tindakan sebelum …


3
Perlu memahami penggunaan SemaphoreSlim
Ini kode yang saya miliki tetapi saya tidak mengerti apa SemaphoreSlimyang saya lakukan. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if …

7
Apakah prevTask.Wait () direkomendasikan untuk digunakan dengan ContinueWith (dari pustaka Tasks)?
Jadi saya baru-baru ini diberi tahu bahwa cara saya menggunakan .ContinueWith untuk Tasks bukanlah cara yang tepat untuk menggunakannya. Saya belum menemukan buktinya di internet jadi saya akan bertanya kepada kalian dan melihat apa jawabannya. Berikut adalah contoh cara saya menggunakan .ContinueWith: public Task DoSomething() { return Task.Factory.StartNew(() => { …

7
Task.Run dengan Parameter (s)?
Saya sedang mengerjakan proyek jaringan multi-tasking dan saya baru Threading.Tasks. Saya menerapkan sederhana Task.Factory.StartNew()dan saya bertanya-tanya bagaimana saya bisa melakukannya dengan Task.Run()? Ini kode dasarnya: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Saya melihat ke System.Threading.Tasks.Taskdalam Browser Objek dan saya tidak dapat menemukan Action<T>parameter sejenis. …

3
Mengapa kelanjutan dari Task.WhenAll dieksekusi secara serempak?
Saya baru saja membuat pengamatan yang aneh tentang Task.WhenAllmetode ini, ketika berjalan di .NET Core 3.0. Saya melewati Task.Delaytugas sederhana sebagai argumen tunggal Task.WhenAll, dan saya berharap bahwa tugas yang dibungkus akan berperilaku identik dengan tugas asli. Tapi ini bukan masalahnya. Kelanjutan dari tugas asli dijalankan secara tidak sinkron (yang …
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.