Aracılığıyla paylaş


Paralel görevleri penceresini kullanma

Paralel görevleri pencere benzer İş pencere dışında BT her hakkında bilgi gösterir System.Threading.Tasks.Task veya task_handle her iş parçacığı yerine nesne.İş parçacıkları gibi görevleri aynı anda çalıştırabilirsiniz zaman uyumsuz işlemler temsil eder; Ancak, birden çok görevi aynı iş parçacığı üzerinde çalışabilir.

Yönetilen kodda kullanabilirsiniz Paralel görevleri ile çalışırken pencere System.Threading.Tasks.Task nesneler.Yönetilen kod görevler hakkında daha fazla bilgi için bkz: Programlamada paralel.net Framework.

Yerel kodda kullanabilirsiniz Paralel görevleri ile çalışırken pencere Görev grupları, paralel algoritmalar, zaman uyumsuz aracıları, ve basit görevleri.Yerel kod görevler hakkında daha fazla bilgi için bkz: Eşzamanlılık çalışma zamanı.

Kullanabileceğiniz Paralel görevleri ayıklayıcıya girilsin her pencere.Üzerinde erişim Debug tıklatarak menü Windows tıklatıp, sonra Paralel görevleri.Aşağıdaki resimde gösterildiği Paralel görevleri penceresinde, varsayılan mod.

Paralel Görevler penceresi

[!NOT]

Yönetilen kod, bir Task bir durumu olan Created, WaitingForActivation, veya WaitingToRun yönetilen iş parçacıkları bir uyku ya da JOIN durumda olduğunda paralel görevleri penceresinde görüntülenmeyebilir.

Paralel görevleri sütun bilgileri

Sütun Paralel görevleri pencere aşağıdaki bilgileri gösterir.

Sütun adı

Description

Flags

Hangi görevlerin bayrak gösterir ve bayrak ya da görev unflag sağlar.

Simgeler

Sarı ok, geçerli görev gösterir.Geçerli görev, geçerli iş parçacığı üzerinde en üstteki görevdir.

Beyaz bir ok, hata ayıklayıcı çağrıldığında geçerli bir bölme görevi gösterir.

Duraklatma simgesinin kullanıcı tarafından dondurulmuş bir görev gösterir.Dondurma ve listede sağ tıklatarak bir görev Çöz.

Kimlik

Görev için bir sistem tarafından sağlanan numarası.Yerel kodda bu görevi adresidir.

Durum

Geçerli durumu (kilitli veya bekleyen, zamanlanan çalışması) görev.Zamanlanmış bir görev henüz çalıştırılmadı ve bu nedenle, henüz bir çağrı yığını, atanan iş parçacığı veya ilgili bilgi yok biridir.

Çalışan bir görevi kod hata ayıklayıcıda kesmeden önce yürütülmekte olan biridir.

Bekleyen görev erdiği bir olay, bir kilidi serbest bırakılması veya başka bir görevi tamamlamak için beklediği, engellenen biridir.

Şüphelenildiği görev, iş parçacığı başka bir iş parçacığıyla kilitli bekleyen bir görevdir.

Üzerinde gezdirin Durum hücre engelleme hakkında daha fazla bilgi şüphelenildiği veya bekleyen bir görev için.

Uyarı notuUyarı
Paralel görevleri pencere yalnızca bekleyin zinciri geçişi (wct) tarafından desteklenen bir eşitleme primitive kullanan bir engellenen görev kilitlenme raporları.Örneğin, bir şüphelenildiği Task wct, hata ayıklayıcı raporları kullandığı nesne Bekleyen kilitli.Hata ayıklayıcı wct kullanan değil, eşzamanlılık Runtime tarafından yönetilen şüphelenildiği göreve ilişkin raporları Bekleyen.wct hakkında daha fazla bilgi için bkz: Bekleyin zinciri Geçişi'nin.

Location

Görev çağrı yığınını geçerli konumda.Görev için tüm çağrı yığını görmek için bu hücre üzerinde gezdirin.Zamanlanmış Görevler, bu sütuna bir değer yoktur.

Görev

İlk yöntem ve oluşturulduğunda, göreve iletilen herhangi bir bağımsız değişkeni.

Üst

Bu görev oluşturulan görev kimliği.Boş ise, hiçbir ana görevi vardır.Bu yalnızca yönetilen programlar için geçerlidir.

İş parçacığı atama

KODU ve adı görev çalışan iş parçacığı.

Uygulama etki alanı

Yönetilen kod için görev yürüten uygulama etki alanı.

task_group

Yerel kod, adresi task_group zamanlanmış görev nesnesi.Bu sütun, zaman uyumsuz aracıları ve basit görevleri için 0 olarak ayarlanır.

İşlem

Görevin çalışan işlem kimliği.

Zaman uyumsuz durum

Yönetilen kod, görev durumu.Bu sütun varsayılan olarak gizlidir.Bu sütunu görüntülemek için sütun başlıkları için içerik menüsünü açın.Seçim Sütunlar, AsyncState.

Bir sütun başlığını sağ tıklatın ve istediğiniz sütunları seçme görünümüne sütunlar ekleyebilirsiniz.(Sütun seçimleri kaldırarak kaldırın.) Sola veya sağa sürükleyerek sütunları yeniden düzenleyebilirsiniz.Sütun kısayol menüsü aşağıdaki çizimde gösterilmiştir.

Paralel Görevler bağlam menüsü

Görevleri sıralama

Görevler sütun ölçüte göre sıralamak için sütun başlığını tıklatın.Örneğin, tıklatarak ID sütun başlığı görevleri görev kimliği göre sıralayabilirsiniz: 1,2,3,4,5 ve benzeri.Sıralama düzenini tersine çevirmek için sütun başlığını yeniden tıklatın.Geçerli sıralama sütun ve sıralama düzeni sütununda bir ok ile belirtilir.

Görevleri gruplandırma

Görevleri liste görünümünde herhangi bir sütuna göre gruplandırabilirsiniz.Örneğin, sağ tıklatarak Durum sütun başlığını tıklatıp, sonra duruma göre grup, aynı durumda olan tüm görevleri gruplandırma yapabilirsiniz.Örneğin, neden oldukları engellendi üzerinde odaklanmak böylece bekleme görevleri hızlı bir şekilde görmek.Hata ayıklama oturumu sırasında ilgisini değil bir grup da daraltabilirsiniz.Aynı şekilde, diğer sütunlara göre gruplandırabilirsiniz.Bir grup (kaldırmaları) olabilir grup başlığının yanındaki düğmeyi tıklatarak bayraklı.Aşağıdaki resimde gösterildiği Paralel görevleri gruplandırılmış modunda pencere.

Paralel Görevler Gruplandırılmış Modu

Üst alt görünümü

(Bu görünüm, yalnızca yönetilen kod için kullanılabilir.) Bir sütun başlığını sağ tıklatıp tarafından Üst alt görünümü, her alt görev görüntülenen veya üst altında gizli bir alt düğümü olan hiyerarşik bir görünümü için görevler listesini değiştirebilirsiniz.Aşağıdaki resimde, alt-üst görünümünde görevleri gösterir.

Paralel Görevler üst-alt görünümü

Bayrak ekleme görevleri

Görevin çalıştığı görevi sağ tıklatarak görev listesi öğesini tıklatıp, sonra iş parçacığı bayrak işareti koyabilirsiniz bayrağı, ilk sütunda Bayrak simgesini tıklatarak veya.Çeşitli görevleri bayrak, daha sonra sadece üzerlerinde odaklanabilecek biçimde, bayraklı tüm görevleri en üste getirilemiyor için Bayrak sütunu sıralayabilirsiniz.Ayrıca Paralel yığınları yalnızca işaretli görevler penceresini görüntülemek için.Bu hata ayıklama için ilgilendiğiniz değil görevlerini filtre oluşturmanızı sağlar.Bayraklar hata ayıklama oturumları arasında kalıcı olmaz.

Dondurma ve çözme görevleri

Görevin çalıştığı görev listesi öğesini sağ tıklatıp ardından iş parçacığı dondurabilirsiniz Atanan iş parçacığı dondurma.(Görev zaten dondurulmuş ise komut olur Çözme atanan iş parçacığı.) Ne zaman kodu geçerli kesme sonra adım iş parçacığını yürütmek değil, bir iş parçacığı dondurun.Dondurma tüm iş parçacıkları, ancak bu komutu görev listesi öğesini yürütme dışındaki tüm iş parçacıklarını donuyor.

Diğer menü öğelerinin her görev için aşağıda gösterilmiştir.

Paralel Görevler bağlam menüsü

Ayrıca bkz.

Görevler

İzlenecek yol: paralel bir uygulama hata ayıklaması

Kavramlar

Eşzamanlılık çalışma zamanı

Paralel yığınları penceresini kullanma

Diğer Kaynaklar

Hata ayıklayıcı Yol Haritası

Yönetilen kod hata ayıklama

Programlamada paralel.net Framework