КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Взаимодействие с процессами в рамках платформы .NET
Роль процесса Windows Процессы, домены приложений и контексты объектов. Понятие "процесса" существовало в операционных системах Windows задолго до появления платформы.NET. Попросту говоря, под процессом понимается выполняющаяся программа. Однако формально процесс — это концепция уровня операционной системы, которая используется для описания набора ресурсов (таких как внешние библиотеки кода и главный поток) и необходимой памяти, используемой выполняющимся приложением. Каждый процесс Windows получает уникальный идентификатор процесса (Process ID — PID) и может независимо загружаться й выгружаться операционной системой (в том числе программно). Хотя в самих процессах и потоках нет ничего нового, способ, которым с ними можно взаимодействовать в рамках платформы.NET, довольно прилично изменился (в лучшую сторону). Чтобы проложить себе путь к пониманию приемов построения многопоточных сборок (о которых речь пойдет в главе 19), начнем с того, что посмотрим, каким образом можно взаимодействовать с процессами за счет применения библиотек базовых классов.NET. В пространстве имен System. Diagnostics поставляется набор типов, которые позволяют программно взаимодействовать с процессами и различными связанными с диагностикой средствами вроде системного журнала событий и счетчиков производительности. В настоящей главе нас интересуют только те типы, которые позволяют взаимодействовать с процессами. Некоторые наиболее важные из них перечислим. Process Предоставляет доступ к локальным и удаленным процессам, а также позволяет запускать и останавливать процессы программным образом ProcessModule Представляет модуль (*. dll или *. ехе), который должен загружаться в определенный процесс. Важно понимать, что этот тип может применяться для представления любого модуля — COM-,.NET- или традиционного двоичного на базе С ProcessModuleCollection Позволяет создавать строго типизированную коллекцию объектов ProcessModule Класс System. Diagnostics. Process позволяет анализировать процессы, которые выполняются на какой-то определенной машине (локальной или удаленной). Кроме того, в нем есть члены, которые позволяют программно запускать и останавливать процессы, просматривать приоритет процесса, а также получать список активных потоков 586 Часть IV. Программирование с использованием сборок.NET и/или модулей, которые были загружены в данный процесс. Некоторые важные свойства:
Помимо перечисленных выше свойств, класс System. Diagnostics. Process имеет несколько полезных методов,
Управление запуском процесса с использованием класса ProcessStartlnfо Метод Start () может принимать тип System. Diagnostics. ProcessStartlnf и предоставлять дополнительные фрагменты информации относительно запуска определенного процесса.
Дата добавления: 2014-01-03; Просмотров: 676; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |