Поделиться через


Процесс и управление среды

Используйте подпрограммы управления производственных процессом для запуска, остановки и управления процессами из программы.Используйте процедуры среда-элемента управления для получения и изменить сведения о среде операционной системы.

Функции управления процесса и среды

Процедура

Применение

Количество платформы .NET Framework

Прервать

Прервать процесс без топя буферов или функции вызывать зарегистрировано by atexit и _onexit

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

assert

Тест для логических ошибок

System:: Устранение неполадок:: отладка:: Assert

_ASSERT, _ASSERTE макросы

Аналогично assert, но доступно только в версиях отладки библиотек времени выполнения

System:: Устранение неполадок:: отладка:: Assert

atexit

Подпрограммы расписания для выполнения при завершении программы

System:: Устранение неполадок:: процесс:: выйденно

_beginthread, _beginthreadex

Создайте новый поток в процессе операционной системы windows

System:: Работа с потоками:: поток:: Запуск

_cexit

Запустите exit процедуры завершения (например, топя буферы), затем возвращает элемент управления к вызову программы без завершения процесса

System:: Устранение неполадок:: процесс:: CloseMainWindow

_c_exit

Запустите _exit процедуры завершения, затем возвращает элемент управления к вызову программы без завершения процесса

System:: Устранение неполадок:: процесс:: CloseMainWindow

_cwait

Подождите, пока другой процесс не будет завершен

System:: Устранение неполадок:: процесс:: WaitForExit

_endthread, _endthreadex

Завершение потока операционной системы windows

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_execl, _wexecl

Выполните новый процесс со списком аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execle, _wexecle

Выполните новый процесс со списком аргументов и заданной средой

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execlp, _wexeclp

Новый процесс с помощью execute PATH переменная и список аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execlpe, _wexeclpe

Новый процесс с помощью execute PATH переменную, заданную средой и список аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execv, _wexecv

Выполните новый процесс с массивом аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execve, _wexecve

Выполните новый процесс с массивом аргументов и заданной средой

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execvp, _wexecvp

Новый процесс с помощью execute PATH массив переменных и аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_execvpe, _wexecvpe

Новый процесс с помощью execute PATH переменную, заданную средой и массив аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

exit

Функции вызова зарегистрированные by atexit и _onexit- flush все буферы, закройте все открытые файлы, и завершите процесс

System:: Устранение неполадок:: процесс:: Kill

_exit

Завершите процесс немедленно без вызова atexit OR _onexit или топя буферы

System:: Устранение неполадок:: процесс:: Kill

getenv, _wgetenv" getenv_s, _wgetenv_s

Получение значения переменной среды

System:: среда:: GetEnvironmentVariable

_getpid

Получает номер процесса

System:: Устранение неполадок:: процесс:: Id

longjmp

Представляет собой сохраненную при восстановлении среды стека; используйте его для выполнения nonlocal goto

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_onexit

Подпрограммы расписания для выполнения при завершении программы; используйте для совместимости с версией 7.0 microsoft C/C++ и предыдущим

System:: Устранение неполадок:: процесс:: выйденно

_pclose

Подождите новый процессор команд и закрыть поток на соответствующей каналу

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

perror, _wperror

Сообщение об ошибке печати

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_pipe

Создайте канал для чтения и записи

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_popen, _wpopen

Создайте канал и выполните команду

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_putenv, _wputenv" _putenv_s, _wputenv_s

Добавить или изменить значение переменной среды

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

raise

Отправка сигнала к вызову процесс

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

setjmp

Сохраните среду стека; используйте для выполнения не локальное goto

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

сигнал

Сигнала прерывания маркера

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_spawnl, _wspawnl

Создание и выполнение нового процесс с заданным списком аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnle, _wspawnle

Создание и выполнение нового процесс с заданным списком аргументов и средой

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnlp, _wspawnlp

Создание и выполнение нового процесса с помощью PATH указанный список аргументов и переменных

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnlpe, _wspawnlpe

Создание и выполнение нового процесса с помощью PATH переменная, определенная среда, а список аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnv, _wspawnv

Создание и выполнение нового процесс с указанным массивом аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnve, _wspawnve

Создание и выполнение нового процесс с указанным массивом среды и аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnvp, _wspawnvp

Создание и выполнение нового процесса с помощью PATH указанный массив аргументов и переменных

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

_spawnvpe, _wspawnvpe

Создание и выполнение нового процесса с помощью PATH переменная, определенная среда, а массив аргументов

System:: Устранение неполадок:: Класс процесса" System:: Устранение неполадок:: класс ProcessStartInfo

система, _wsystem

Выполните команду операционной системы

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

Да

Массив

Указатель на таблице среды для нового процесса, передаваемую в качестве последнего аргумента

См. также

Ссылки

Подпрограммы времени выполнения по категориям