Aracılığıyla paylaş


Eşzamanlılık görselleştiricisi sdk

Eşzamanlılık Görselleştiricisi ek bilgileri görüntülemek için Eşzamanlılık Görselleştiricisi SDK'yı kullanarak kaynak kodunuzu araçlaştırabilirsiniz.Ek verileri aşamalarla ve kodunuzdaki olaylarla ilişkilendirebilirsiniz.Bu ek görseller işaretleyicileriolarak bilinirler.Bir tanıtım yolu için bkz: Eşzamanlılık Görselleştiricisi SDK Tanıtımı.

Özellikler

Bayraklar, yayılma ve her iki özelliğe sahip iletileri: kategori ve önemi.Gelişmiş ayarları iletişim kutusu içinde, görüntülenen işaretçiler kümesine filtre uygulamak için bu özellikleri kullanabilirsiniz.Buna ek olarak, bu özellikler işaretçilerin görsel sunumunu etkiler.Örneğin, bayrakların boyutu önem temsil etmek için kullanılır.Buna ek olarak, renk kategori belirtmek için kullanılır.

Temel kullanım

Eşzamanlılık görselleştiricisi işaretleri, oluşturmak üzere kullanabileceğiniz bir varsayılan sağlayıcı sunar.Sağlayıcı zaten eşzamanlılık görselleştiricisi ile birlikte kaydedilir ve UI Arabiriminde işaretleri görünür yapmak için başka bir şey yapmanıza gerek yoktur.

Hh543789.collapse_all(tr-tr,VS.110).gifC# ve Visual Basic

C#, Visual basic ve diğer yönetilen kodda, Markersçağırarak varsayılan sağlayıcıyı kullanın.İşaretleyicileri üretmek için dört işlev sunar: WriteFlag, EnterSpan, WriteMessage, ve WriteAlert.Varsayılan özelliklerini kullanmak istediğinize bağlı olarak, bu işlevler için çok sayıda aşırı yükleme vardır.En basit aşırı yükleme yalnızca olayın açıklamasını belirten bir dizi parametresi alır.Açıklama Eşzamanlılık Görselleştiricisi raporlarında gösterilir.

Bir C# veya Visual Basic projesine SDK desteği eklemek için

  1. Menü çubuğunda Analiz, Eşzamanlılık görselleştiricisi, Project sdk ekleme seçin.

  2. SDK'ya ulaşmak istediğiniz projeyi, ve ardından Seçilen projeye eklemek sdk düğmesini seçin.

  3. Bir önemli notlar veya kullanım ifadesini kodunuzu ekleyin.

    using Microsoft.ConcurrencyVisualizer.Instrumentation;
    
    Imports Microsoft.ConcurrencyVisualizer.Instrumentation
    

Hh543789.collapse_all(tr-tr,VS.110).gifC++

C++'da, marker_series sınıfı nesnesi oluşturun ve onu işlevleri çağırmak için kullanın.marker_series sınıfı üç işlev işaretçilerini üretmek için marker_series::write_flag yöntemi, marker_series::write_message yöntemive marker_series::write_alert yöntemi gösterir.

C ya da C++ projesine SDK desteği eklemek için

  1. Menü çubuğunda Analiz, Eşzamanlılık görselleştiricisi, Project sdk ekleme seçin.

  2. SDK'ya ulaşmak istediğiniz projeyi, ve ardından Seçilen projeye eklemek sdk düğmesini seçin.

  3. C++ için, cvmarkersobj.h içerilir.C için, cvmarkers.h içerilir.

  4. Bir ekleme deyimini kodunuza ekleyin.

    using namespace Concurrency::diagnostic;
    
  5. Yeni bir marker_series nesnesi oluşturun ve span nesnesini bu nesneye geçirin.

    marker_series mySeries;
    span s(mySeries, _T("Span description"));
    

Özel kullanım

Gelişmiş senaryolar için Eşzamanlılık Görselleştiricisi SDK daha fazla denetim sunar.İki ana kavram daha gelişmiş senaryolar ile ilişkilidir: İmleç sağlayıcıları ve imleç serisi.İşaretleyici sağlayıcıları (hepsinin farklı bir GUID'i vardır) farklı etw sağlayıcılarıdır.İmleç serileri bir sağlayıcı tarafından üretilen olayların seri kanallarıdır.İmleç sağlayıcı tarafından oluşturulan olayları düzenlemek için kullanabilirsiniz.

Yeni bir imleç sağlayıcıyı bir C# veya Visual Basic projesinde kullanmak için

  1. MarkerWriter nesnesi yaratın.Yapıcı bir GUID değerini alır.

  2. Sağlayıcıyı kaydetmek için Eşzamanlılık Görselleştiricisinin Gelişmiş ayarları iletişim kutusunu açın.işaretleyicileri sekmesini seçin ve ardından Yeni Sağlayıcı Ekle düğmesine basın.Gelişmiş ayarları iletişim kutusunda, sağlayıcı ve sağlayıcı tanımı oluşturmak için kullanılan GUID'i girin.

C ya da C++ projelerinde yeni bir işaretleyici sağlayıcısı kullanmak için

  1. CvInitProvider fonksiyonunu bir PCV_PROVIDER başlatmak için kullanın.Yapıcı, bir GUID * ve PCV_PROVIDER * alır.

  2. Sağlayıcıyı kaydetmek için Gelişmiş ayarları iletişim kutusunu açın.işaretleyicileri sekmesini seçin ve ardından Yeni Sağlayıcı Ekle düğmesine basın.Bu iletişim kutusunda, sağlayıcı ve sağlayıcı tanımı oluşturmak için kullanılan GUID'i girin.

İşaretleyici serisini bir C# veya Visual Basic projesinde kullanmak için

  • Yeni MarkerSerieskullanmak için, önce MarkerWriter nesnesini kullanın ve daha sonra doğrudan yeni seriden işaretleyici olayları oluşturun.

    MarkerSeries series1 = myMarkerWriter.CreateMarkerSeries(″Series 1″);
    series1.WriteFlag(″My flag″);
    
    Dim series1 As New myMarkerWriter.CreateMarkerSeries(″Series 1″)
    series1.WriteFlag(″My flag″)
    

Bir C++ projesinde işaretleyici serisini kullanmak için

  • marker_series nesnesi yaratın.Bu yeni seriden olaylar oluşturabilir.

    marker_series series;
    series.write_flag(_T("Hello world!"));
    

Bir C projesinde işaretleyici serisini kullanmak için

  • CvCreateMarkerSeries fonksiyonunu bir PCV_MARKERSERIES oluşturmak için kullanın.

    PCV_MARKERSERIES series;
    CvCreatemarkerSeries(myProvider, _T("My Series"), &series);
    CvWriteFlag(series, _T("Writing a flag"));
    

İlgili Konular

Başlık

Tanımlama

C++ Kitaplık Başvurusu

Eşzamanlılık Görselleştiricisi API'si C++ için açıklanır.

C Kitaplığı Başvurusu

Eşzamanlılık Görselleştiricisi API'si C için açıklanır.

Microsoft.ConcurrencyVisualizer.Instrumentation

Yönetilen kod Eşzamanlılık Görselleştiricisi API'sini açıklar.

Eşzamanlılık görselleştiricisi

Eşzamanlılık yöntemi kullanılarak oluşturulan ve iş parçacığı yürütme verisini içeren veri dosyalarını profil oluşturma, raporlar ve görünümler için başvuru bilgisi olarak kullanabilirsiniz.