Kanały (Widok wątków)
Concurrency Visualizer wyświetla cztery rodzaje kanałów: kanały wątku, kanały dysku, kanały znacznika i kanały GPU.
Kanały wątku
Kanał wątku wyświetla stan wątku, za pomocą koloru, tylko dla jednego wątku.Po zatrzymaniu wskaźnika myszy na nazwie kanału, wyświetlana jest funkcja start dla danego wątku.Concurrency Visualizer wykrywa kilka rodzajów wątków.Najbardziej typowe rodzaje przedstawiono w poniższej tabeli.
Wątek główny |
Wątek, który rozpoczął aplikację. |
Wątek roboczy |
Wątek, który został utworzony przez główny wątek aplikacji. |
Wątek roboczy CLR |
Wątek roboczy, który został utworzony przez środowisko uruchomieniowe języka wspólnego (CLR). |
Pomocnik debugera |
Wątek roboczy, który został utworzony przez debuger programu Visual Studio. |
Wątek ConcRT |
Wątek, który został utworzony przez Microsoft Concurrency Runtime. |
Wątek GDI |
Wątek, który został utworzony przez GDIPlus. |
Wątek OLE/RPC |
Wątek, który został utworzony jako wątek roboczy RPC. |
Wątek RPC |
Wątek, który został utworzony jako wątek RPC. |
Wątek Winsock |
Wątek, który został utworzony jako wątek Winsock. |
Pula wątków |
Wątek, który został utworzony przez pulę wątków CLR. |
Kanały dysku
Kanały dysku odpowiadają fizycznym dyskom w komputerze.Ponieważ istnieją oddzielne kanały dla operacji odczytu i zapisu dla każdego dysku fizycznego w systemie, każdy dysk ma dwa kanały.Numery dysków odpowiadają nazwom urządzeń jądra.Kanał dysku jest wyświetlany tylko jeśli wystąpiła aktywność na dysku.
Kanały znacznika
Kanały znacznika odpowiadają zdarzeniom generowanym przez aplikację i biblioteki, których używa.Na przykład, biblioteki Task Parallel Library, Parallel Patterns Library i C++ AMP generują zdarzenia, które są wyświetlane jako znaczniki.Każdy kanał znacznika jest skojarzony z identyfikatorem wątku, który jest wyświetlany obok opisu kanału.Identyfikator identyfikuje wątek, który wygenerował zdarzenie.Opis kanału zawiera nazwę dostawcy Śledzenia zdarzeń systemu Windows (ETW), który wygenerował zdarzenia.Jeśli kanał wyświetla zdarzenia z Concurrency Visualizer SDK, również wyświetlana jest nazwa serii.
Kanały GPU
Kanały GPU wyświetlają informacje o aktywności DirectX 11 w systemie. Każdy silnik DirectX, który jest skojarzony z kartą graficzną, ma oddzielny kanał. Poszczególne segmenty reprezentują czas, który został poświęcony na przetwarzanie pakietów DMA.