Share via


Řízení procesů a prostředí

Pomocí rutin pro řízení procesu spuštění, zastavení a spravovat procesy v rámci programu.Pomocí rutin prostředí řízení a změnit informace o prostředí operačního systému.

Proces a řídicí funkce prostředí

Rutina

Pomocí

.Ekvivalent rozhraní.

přerušit

Proces přerušit bez vyprázdnění vyrovnávací paměti nebo volání funkcí registrovaných atexit a_onexit

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

vyhodnocení

Test logická chyba

System::Diagnostics::Debug:: výrazu

_ASSERT _ASSERTE makra

Podobný assert, ale je k dispozici pouze ve verzích ladění knihoven run-time

System::Diagnostics::Debug:: výrazu

atexit

Plán rutiny pro provedení při ukončení programu

System::Diagnostics::Process:: byl ukončen

_beginthread _beginthreadex vrací

Vytvořit nový podproces v procesu operačního systému Windows

System::threading::Thread::Start

_cexit

Provést exit ukončení postupů (například vyprazdňování vyrovnávací paměti), potom vrátit řízení volání programu bez ukončení procesu

System::Diagnostics::Process::CloseMainWindow

_c_exit

Provést _exit ukončení postupů, potom vrátit řízení volání programu bez ukončení procesu

System::Diagnostics::Process::CloseMainWindow

_cwait

Počkejte, dokud neskončí jiný proces

System::Diagnostics::Process::WaitForExit

_endthread _endthreadex

Ukončit podproces operačního systému Windows

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

_execl _wexecl

Spustit nový proces s seznam argumentů

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execle _wexecle

Spustit nový proces s seznam argumentů a prostředí

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execlp _wexeclp

Spustit nový proces pomocí PATH seznamu proměnné a argument

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execlpe _wexeclpe

Spustit nový proces pomocí PATH proměnné prostředí a v seznamu argumentů

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execv _wexecv

Spustit nový proces s argumentem matice

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execve _wexecve

Spustit nový proces s argument array a prostředí

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execvp _wexecvp

Spustit nový proces pomocí PATH proměnné a argument array

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_execvpe _wexecvpe

Spustit nový proces pomocí PATH proměnné prostředí a argument array

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

Konec

Volání funkce registrovaných atexit a _onexit, vyprázdnit všechny vyrovnávací paměti, zavřete všechny otevřené soubory a ukončit proces

System::Diagnostics::Process::kill

_exit

Ukončit proces okamžitě bez volací atexit nebo _onexit nebo vyprazdňování vyrovnávací paměti

System::Diagnostics::Process::kill

GETENV _wgetenv,getenv_s, _wgetenv_s

Získat hodnotu proměnné prostředí

System::Environment::GetEnvironmentVariable

_getpid

Získat číslo ID procesu

System::Diagnostics::Process::ID

longjmp

Obnovit uložené zásobníku prostředí; použít pro spuštění místnígoto

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

_onexit

Plán rutiny pro provedení při ukončení programu; použijte pro kompatibilitu s Microsoft C/C++ verze 7.0 a dřívější

System::Diagnostics::Process:: byl ukončen

_pclose

Počkejte, nové příkazový procesor a zavření proudu na přidruženého kanálu

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

perror _wperror

Tisková zpráva

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

_pipe

Vytvoření kanálu pro čtení a zápis

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

_popen _wpopen

Vytvoření kanálu a spustit příkaz

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

_putenv _wputenv,_putenv_s, _wputenv_s

Přidat nebo změnit hodnotu proměnné prostředí

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

zvýšit

Volající proces odeslání signálu

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

setjmp

Uložit zásobníku prostředí; slouží k provedení než místnígoto

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

signál

Popisovač přerušení signálu

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu.

_spawnl _wspawnl

Vytvořit a spustit nový proces s zadaný argument seznamu

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnle _wspawnle

Vytvořit a spustit nový proces s zadaný argument seznamu a prostředí

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnlp _wspawnlp

Vytvořit a spustit nový proces pomocí PATH proměnné a argument zadaný seznam

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnlpe _wspawnlpe

Vytvořit a spustit nový proces pomocí PATH proměnné prostředí určené a seznam argumentů

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnv _wspawnv

Vytvořit a spustit nový proces s zadaný argument array

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnve _wspawnve

Vytvořit a spustit nový proces s zadané prostředí a argument array

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnvp _wspawnvp

Vytvořit a spustit nový proces pomocí PATH proměnné a zadaný argument array

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

_spawnvpe _wspawnvpe

Vytvořit a spustit nový proces pomocí PATH proměnné prostředí určené a argument array

Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy

systém _wsystem

Příkaz operačního systému

Třída System::Diagnostics::ProcessStartInfo, System::Diagnostics::Process třídy

V operačním systému Windows je ekvivalentní trdliště procesu proces.Můžete použít jakýkoli proces _cwait čekání na jakýkoli jiný proces, pro který je znám Identifikátor procesu.

Rozdíl mezi _exec a _spawn rodin, je _spawn funkce může vrátit řízení z nového procesu volajícího procesu.V _spawn funkce volající proces a nový proces se nacházejí v paměti Pokud _P_OVERLAY je určena.V _exec funkce, nové překrytí procesu volající proces tak, aby ovládací prvek nelze vrátit do volající proces, pokud dojde k chybě při pokusu o spuštění nového procesu spuštění.

Rozdíly mezi funkce _exec rodiny, stejně jako v těch _spawn řady zahrnují metodu vyhledání souboru, který má být spuštěn jako nový proces formulář, ve kterém argumenty jsou předány nový proces a způsob nastavení prostředí, jak je uvedeno v následující tabulce.Pomocí funkce, která předává seznam argumentů při konstantní počet argumentů, nebo je známo v době kompilace.Pomocí funkce, která předá ukazatel do pole obsahující argumenty, když počet argumentů se stanoví v době spuštění.Informace v tabulce platí také pro protějšky celého znaku z _spawn a _exec funkcí.

Funkce řady _spawn a _exec

Funkce

Vyhledejte soubor pomocí proměnné PATH

Argument předávání úmluvy

Nastavení prostředí

_execl, _spawnl

Ne

Seznam

Zděděné z procesu volání

_execle, _spawnle

Ne

Seznam

Ukazatel myši na tabulku prostředí pro nový proces je předán jako poslední argument

_execlp, _spawnlp

Ano

Seznam

Zděděné z procesu volání

_execlpe, _spawnlpe

Ano

Seznam

Ukazatel myši na tabulku prostředí pro nový proces je předán jako poslední argument

_execv, _spawnv

Ne

Pole

Zděděné z procesu volání

_execve, _spawnve

Ne

Pole

Ukazatel myši na tabulku prostředí pro nový proces je předán jako poslední argument

_execvp, _spawnvp

Ano

Pole

Zděděné z procesu volání

_execvpe, _spawnvpe

Ano

Pole

Ukazatel myši na tabulku prostředí pro nový proces je předán jako poslední argument

Viz také

Referenční dokumentace

Běhové rutiny podle kategorie