Процесс и управление среды
Используйте подпрограммы управления производственных процессом для запуска, остановки и управления процессами из программы.Используйте процедуры среда-элемента управления для получения и изменить сведения о среде операционной системы.
Функции управления процесса и среды
Процедура |
Применение |
Количество платформы .NET Framework |
---|---|---|
Прервать процесс без топя буферов или функции вызывать зарегистрировано by atexit и _onexit |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Тест для логических ошибок |
||
_ASSERT, _ASSERTE макросы |
Аналогично assert, но доступно только в версиях отладки библиотек времени выполнения |
|
Подпрограммы расписания для выполнения при завершении программы |
||
Создайте новый поток в процессе операционной системы windows |
||
Запустите exit процедуры завершения (например, топя буферы), затем возвращает элемент управления к вызову программы без завершения процесса |
||
Запустите _exit процедуры завершения, затем возвращает элемент управления к вызову программы без завершения процесса |
||
Подождите, пока другой процесс не будет завершен |
||
Завершение потока операционной системы windows |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Выполните новый процесс со списком аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Выполните новый процесс со списком аргументов и заданной средой |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Новый процесс с помощью execute PATH переменная и список аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Новый процесс с помощью execute PATH переменную, заданную средой и список аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Выполните новый процесс с массивом аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Выполните новый процесс с массивом аргументов и заданной средой |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Новый процесс с помощью execute PATH массив переменных и аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Новый процесс с помощью execute PATH переменную, заданную средой и массив аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Функции вызова зарегистрированные by atexit и _onexit- flush все буферы, закройте все открытые файлы, и завершите процесс |
||
Завершите процесс немедленно без вызова atexit OR _onexit или топя буферы |
||
Получение значения переменной среды |
||
Получает номер процесса |
||
Представляет собой сохраненную при восстановлении среды стека; используйте его для выполнения nonlocal goto |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Подпрограммы расписания для выполнения при завершении программы; используйте для совместимости с версией 7.0 microsoft C/C++ и предыдущим |
||
Подождите новый процессор команд и закрыть поток на соответствующей каналу |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Сообщение об ошибке печати |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Создайте канал для чтения и записи |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Создайте канал и выполните команду |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Добавить или изменить значение переменной среды |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Отправка сигнала к вызову процесс |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Сохраните среду стека; используйте для выполнения не локальное goto |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Сигнала прерывания маркера |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Создание и выполнение нового процесс с заданным списком аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесс с заданным списком аргументов и средой |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесса с помощью PATH указанный список аргументов и переменных |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесса с помощью PATH переменная, определенная среда, а список аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесс с указанным массивом аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесс с указанным массивом среды и аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесса с помощью PATH указанный массив аргументов и переменных |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Создание и выполнение нового процесса с помощью PATH переменная, определенная среда, а массив аргументов |
System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo |
|
Выполните команду операционной системы |
System:: Устранение неполадок:: класс ProcessStartInfo" System:: Устранение неполадок:: Класс процесса |
В операционной системе windows, икренный процесс аналогичен процессу.Процесс может использовать любой _cwait ожидание любой другой процесс, для которого идентификатор процесса известна.
Различие между _exec и _spawn семейства, что значение a _spawn функция может вернуть элемент управления из нового процесса для вызывающего процесса.В выражении _spawn функция оба вызывающий процесс и новый процесс не будут если в памяти _P_OVERLAY указывает.в _exec функция новый процесс overlays вызывающий процесс, поэтому элемент управления не может возвращать вызывающему процессу если ошибка не произойдет при попытке начать выполнение нового процесса.
Различия между функций _exec семейство, а также между заметками _spawn семейство, включает метод найти файл, который требуется выполнить, как новый процесс, форма, в котором аргументы передаются в новый процесс и метод устанавливать среду, как показано в следующей таблице.Используйте функцию, которая передает список аргументов, когда число аргументов константные или известны во время компиляции.Используйте функцию, которая передает указатель на массив, содержащий аргументы, если число аргументов автоматическое определение во время выполнения.Сведения в следующей таблице также применяется к двойникам расширенных символов _spawn и _exec функции.
Семейств функций _spawn и _exec
Функции |
Используйте переменную ПУТИ, чтобы найти файл |
Аргумент-проходить о вызовах |
Параметры среды |
---|---|---|---|
_execl, _spawnl |
Нет |
List |
Наследуется из вызова процесса |
_execle, _spawnle |
Нет |
List |
Указатель на таблице среды для нового процесса, передаваемую в качестве последнего аргумента |
_execlp, _spawnlp |
Да |
List |
Наследуется из вызова процесса |
_execlpe, _spawnlpe |
Да |
List |
Указатель на таблице среды для нового процесса, передаваемую в качестве последнего аргумента |
_execv, _spawnv |
Нет |
Массив |
Наследуется из вызова процесса |
_execve, _spawnve |
Нет |
Массив |
Указатель на таблице среды для нового процесса, передаваемую в качестве последнего аргумента |
_execvp, _spawnvp |
Да |
Массив |
Наследуется из вызова процесса |
_execvpe, _spawnvpe |
Да |
Массив |
Указатель на таблице среды для нового процесса, передаваемую в качестве последнего аргумента |