Ří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í. |
---|---|---|
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. |
|
Test logická chyba |
||
_ASSERT _ASSERTE makra |
Podobný assert, ale je k dispozici pouze ve verzích ladění knihoven run-time |
|
Plán rutiny pro provedení při ukončení programu |
||
Vytvořit nový podproces v procesu operačního systému Windows |
||
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 |
||
Provést _exit ukončení postupů, potom vrátit řízení volání programu bez ukončení procesu |
||
Počkejte, dokud neskončí jiný proces |
||
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. |
|
Spustit nový proces s seznam argumentů |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces s seznam argumentů a prostředí |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces pomocí PATH seznamu proměnné a argument |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces pomocí PATH proměnné prostředí a v seznamu argumentů |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces s argumentem matice |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces s argument array a prostředí |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces pomocí PATH proměnné a argument array |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Spustit nový proces pomocí PATH proměnné prostředí a argument array |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
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 |
||
Ukončit proces okamžitě bez volací atexit nebo _onexit nebo vyprazdňování vyrovnávací paměti |
||
Získat hodnotu proměnné prostředí |
||
Získat číslo ID procesu |
||
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. |
|
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ší |
||
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. |
|
Tisková zpráva |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Vytvořit a spustit nový proces s zadaný argument seznamu |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Vytvořit a spustit nový proces s zadaný argument seznamu a prostředí |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Vytvořit a spustit nový proces pomocí PATH proměnné a argument zadaný seznam |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
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 |
|
Vytvořit a spustit nový proces s zadaný argument array |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Vytvořit a spustit nový proces s zadané prostředí a argument array |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
Vytvořit a spustit nový proces pomocí PATH proměnné a zadaný argument array |
Třída System::Diagnostics::Process, System::Diagnostics::ProcessStartInfo třídy |
|
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 |
|
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 |