Каналы (представление "Потоки")
Визуализатор параллелизма показывает четыре типа каналов: каналы потоков, каналы дисков, каналы маркеров и каналы GPU.
Каналы потоков
В канале потока с помощью цвета указывается состояние только одного потока.Если задержать указатель мыши на имени канала, отображается функция запуска для данного потока.Визуализатор параллелизма выявляет несколько видов потоков.Наиболее распространенные виды показаны в следующей таблице.
Главный поток |
Поток, запустивший приложение. |
Рабочий поток |
Поток, созданный главным потоком приложения. |
Рабочий поток среды CLR |
Рабочий поток, созданный средой CLR. |
Вспомогательное средство отладчика |
Рабочий поток, созданный отладчиком Visual Studio. |
Поток ConcRT |
Поток был создан средой выполнения с параллелизмом Microsoft.. |
Поток GDI |
Поток, созданный GDIPlus. |
Поток OLE/RPC |
Поток, созданный рабочим потоком RPC. |
Поток RPC |
Поток, созданный потоком RPC. |
Поток Winsock |
Поток, созданный потоком Winsock. |
Пул потоков |
Поток, созданный пулом потоков CLR. |
Каналы диска
Каналы диска соответствуют физическим устройствам на компьютере.Так как у каждого физического диска в системе имеются отдельные каналы для операций чтения и записи, у каждого диска есть два канала.Номера дисков соответствуют именам устройств ядра.Каналы диска отображаются только если на нем было произведено действие.
Каналы маркеров
Каналы маркеров соответствуют событиям, созданным приложением и используемыми им библиотеками.Например, библиотека параллельных задач, библиотека параллельных шаблонов и C++ AMP создают события, которые отображаются в виде маркеров.Каждый канал маркеров связан с идентификатором потока, который отображается рядом с описанием канала.Идентификатор определяет поток, создавший событие.Описание канала включает имя поставщика трассировки событий Windows (ETW), создающего события.Если канал отображает события из Пакет SDK визуализатора параллелизма, то имя ряда также отображается.
Каналы GPU
Каналы GPU отображают сведения о действиях DirectX 11 в системе. Каждый обработчик DirectX, который связан с видеокартой, имеет отдельный канал. Отдельные сегменты представляют время, затраченное на обработку пакета прямого доступа к памяти.