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.
C# 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
Menü çubuğunda Analiz, Eşzamanlılık görselleştiricisi, Project sdk ekleme seçin.
SDK'ya ulaşmak istediğiniz projeyi, ve ardından Seçilen projeye eklemek sdk düğmesini seçin.
Bir önemli notlar veya kullanım ifadesini kodunuzu ekleyin.
using Microsoft.ConcurrencyVisualizer.Instrumentation;
Imports Microsoft.ConcurrencyVisualizer.Instrumentation
C++
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
Menü çubuğunda Analiz, Eşzamanlılık görselleştiricisi, Project sdk ekleme seçin.
SDK'ya ulaşmak istediğiniz projeyi, ve ardından Seçilen projeye eklemek sdk düğmesini seçin.
C++ için, cvmarkersobj.h içerilir.C için, cvmarkers.h içerilir.
Bir ekleme deyimini kodunuza ekleyin.
using namespace Concurrency::diagnostic;
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
MarkerWriter nesnesi yaratın.Yapıcı bir GUID değerini alır.
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
CvInitProvider fonksiyonunu bir PCV_PROVIDER başlatmak için kullanın.Yapıcı, bir GUID * ve PCV_PROVIDER * alır.
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 |
---|---|
Eşzamanlılık Görselleştiricisi API'si C++ için açıklanır. |
|
Eşzamanlılık Görselleştiricisi API'si C için açıklanır. |
|
Yönetilen kod Eşzamanlılık Görselleştiricisi API'sini açıklar. |
|
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. |