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
Praktik terbaik untuk memanggil ConfigureAwait untuk semua kode sisi server
Ketika Anda memiliki kode sisi server (yaitu beberapa ApiController) dan fungsi Anda tidak sinkron - sehingga kembali Task<SomeObject>- apakah dianggap praktik terbaik yang setiap kali Anda menunggu fungsi yang Anda panggil ConfigureAwait(false)? Saya telah membaca bahwa itu lebih berkinerja karena tidak harus mengubah konteks utas kembali ke konteks utas asli. …

9
Jika antarmuka saya harus mengembalikan Tugas, apa cara terbaik untuk mengimplementasikan implementasi tanpa operasi?
Dalam kode di bawah ini, karena antarmuka, kelas LazyBarharus mengembalikan tugas dari metode itu (dan demi argumen tidak dapat diubah). Jika LazyBarimplementasi tidak biasa terjadi karena berjalan dengan cepat dan serempak - apa cara terbaik untuk mengembalikan tugas Tanpa Operasi dari metode ini? Saya telah membahas di Task.Delay(0)bawah ini, namun …

5
Menggunakan async / menunggu untuk beberapa tugas
Saya menggunakan klien API yang sepenuhnya asynchrounous, yaitu setiap operasi baik kembali Taskatau Task<T>, misalnya: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Dengan menggunakan operator async / await C # 5, apa cara yang benar …

15
Sinkron menunggu Tugas <T> selesai dengan batas waktu
Saya ingin menunggu Tugas &lt;T&gt; diselesaikan dengan beberapa aturan khusus: Jika belum selesai setelah X milidetik, saya ingin menampilkan pesan kepada pengguna. Dan jika belum selesai setelah Y milidetik, saya ingin secara otomatis meminta pembatalan . Saya bisa menggunakan Task.ContinueWith untuk secara asinkron menunggu tugas selesai (yaitu menjadwalkan tindakan yang …


8
Apa perbedaan antara tugas dan utas?
Di C # 4.0, kita memiliki Taskdalam namespace System.Threading.Tasks . Apa perbedaan sebenarnya antara Threaddan Task. Saya melakukan beberapa program sampel (bantuan diambil dari MSDN) untuk kepentingan saya sendiri belajar Parallel.Invoke Parallel.For Parallel.ForEach tetapi memiliki banyak keraguan karena idenya tidak begitu jelas. Saya awalnya mencari di Stackoverflow untuk jenis pertanyaan …


4
Bagaimana saya bisa memberi tahu Moq untuk mengembalikan Tugas?
Saya punya antarmuka yang menyatakan Task DoSomethingAsync(); Saya menggunakan MoqFramework untuk pengujian saya: [TestMethod()] public async Task MyAsyncTest() { Mock&lt;ISomeInterface&gt; mock = new Mock&lt;ISomeInterface&gt;(); mock.Setup(arg =&gt; arg.DoSomethingAsync()).Callback(() =&gt; { &lt;my code here&gt; }); ... } Kemudian dalam pengujian saya, saya menjalankan kode yang memanggil await DoSomethingAsync(). Dan tes itu gagal …


4
Sinkron menunggu operasi async, dan mengapa Tunggu () membekukan program di sini
Pendahuluan : Saya mencari penjelasan, bukan hanya solusi. Saya sudah tahu solusinya. Meskipun telah menghabiskan beberapa hari mempelajari artikel MSDN tentang Asynchronous Pattern (TAP) berbasis Tugas, async dan menunggu, saya masih agak bingung tentang beberapa detail yang lebih baik. Saya sedang menulis logger untuk Aplikasi Windows Store, dan saya ingin …




10
Menunggu beberapa Tugas dengan hasil yang berbeda
Saya punya 3 tugas: private async Task&lt;Cat&gt; FeedCat() {} private async Task&lt;House&gt; SellHouse() {} private async Task&lt;Tesla&gt; BuyCar() {} Mereka semua perlu dijalankan sebelum kode saya dapat dilanjutkan dan saya juga membutuhkan hasil dari masing-masing. Tidak ada hasil yang memiliki kesamaan satu sama lain Bagaimana cara saya menelepon dan menunggu …

12
Memanggil metode async secara sinkron
Saya punya asyncmetode: public async Task&lt;string&gt; GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Saya perlu memanggil metode ini dari metode sinkron. Bagaimana saya bisa melakukan ini tanpa harus menduplikasi GenerateCodeAsyncmetode agar ini bekerja secara serempak? Memperbarui Namun tidak ada solusi masuk akal yang ditemukan. Namun, saya melihat …

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.