Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 2|Yanıt: 1

[İpucu] .NET/C# Çok iş parçacıklı görev AggregateException istisna ayrıştırma

[Bağlantıyı kopyala]
Yayınlandı1 dakika önce | | | |
Gereksinim: Görevleri paralel çalıştırmak için Tasks.Parallel çoklu iş parçacığı kullanılırken, birden fazla istisna hatası aynı anda meydana gelebilir ve birden fazla istisna birleştirilip AggregateException'a sarılabilir.Tek bir istisna, tüm çalışan iş parçacıklarını hemen kesemeyebilirBunun yerine, zaten çalışan diğer çalışanlar mevcut veya yakın görevlerini tamamladıktan veya anormal sinyaller tespit ettikten sonra, iş parçacıklarında meydana gelen tüm istisnaları bir AggregateException'a paketler ve dışa gönderirler.

C#'daki AggregateException, birden fazla eşzamanlı hatayı tek bir istisna nesnesine paketlemek için kullanılır; bu, genellikle Görev Uyum Kütüphanesi (TPL), PLINQ veya Task.Wait veya Task.Result çağrılarken görülür. Dışarıda try-catch paketlerini kullanıyorsanız, System.AggregateException: Bir veya daha fazla hata oluştu. Her anormal bilgiyle nasıl aşılır?

Test kodu şu şekildedir:
Aşağıda gösterildiği gibi:





Önceki:.NET/C# LibGit2Sharp tabanlı Git depo commit kayıtlarını görüntüle
 Ev sahibi| Yayınlandı23 saniye önce |
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com