Apakah selari ForEach C#?
Apakah selari ForEach C#?

Video: Apakah selari ForEach C#?

Video: Apakah selari ForEach C#?
Video: Стоит ли Parallel.For/ForEach в C#? (и как его модернизировать) 2024, Mungkin
Anonim

Untuk setiap gelung dalam C# berjalan pada satu utas dan pemprosesan berlaku secara berurutan satu demi satu. Untuk setiap gelung ialah ciri asas C# dan ia boleh didapati daripada C# 1.0. Pelaksanaannya lebih perlahan daripada selari.

Memandangkan perkara ini dilihat, apakah selari untuk setiap C#?

selari . Untuk setiap Kaedah dalam C# The Selari UntukSetiap Kaedah dalam C# menyediakan a selari versi standard, berurutan Untuk setiap gelung. Dalam standard Untuk setiap gelung, setiap lelaran memproses satu item daripada koleksi dan akan memproses semua item satu demi satu sahaja. Untuk dan selari.

Juga Tahu, bagaimana anda menunggu selari foreach selesai? Anda tidak perlu melakukan sesuatu yang istimewa, selari . Untuk setiap () akan tunggu sehingga semua tugas bercabangnya lengkap . Daripada rangkaian panggilan, anda boleh menganggapnya sebagai satu kenyataan segerak dan sebagai contoh, bungkusnya dalam percubaan/tangkap. Anda tidak perlu itu dengan selari.

Memandangkan ini, adakah foreach berjalan selari?

A selari . Untuk setiap gelung berfungsi seperti a selari . Untuk gelung. Gelung membahagikan koleksi sumber dan menjadualkan bekerja pada berbilang benang berdasarkan persekitaran sistem.

Adakah selari untuk setiap benang selamat?

Keselamatan Benang Walaupun ia sangat mudah untuk menulis a selari foreach gelung, anda tidak boleh menampal kod dari biasa untuk setiap gelung dan mengharapkan ia hanya berfungsi. Ini bermakna kod berfungsi dengan cara yang sama walaupun berbilang benang sedang berjalan pada masa yang sama.

Disyorkan: