Prozess- und Umgebungssteuerelement
Verwenden Sie die prozesskontrollierten Routinen, um Prozesse aus einem Programm zu starten, zu beenden und zu verwalten.Verwenden Sie die Umgebung Steuerelement Routinen, um Änderungsinformationen abzurufen und auf das Betriebssystem Umgebungen.
Prozess-und Umgebungs-Kontrollfunktionen
Routine |
Verwendung |
NET Framework-Entsprechung |
---|---|---|
Abbruch Prozess, ohne dass die Puffer oder Aufruffunktionen zu leeren atexit von registriert und _onexit |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Test auf logische Fehler |
||
_ASSERT, _ASSERTE Makros |
Ähnlich wie assert, sondern nur verfügbar in Debugversionen der Laufzeitbibliotheken |
|
routinen Zeitplan zur Ausführung an der Programm kündigung |
||
Erstellen Sie einen neuen Thread in einem Windows-Betriebssystem Prozess |
||
Führen Sie exit Beendigungsprozeduren (z. B. Leeren von Puffern) aus, und geben Sie das Steuerelement an das aufrufende Programm zurück, ohne Prozess zu beenden |
||
Führen Sie _exit Beendigungsprozeduren aus, und geben Sie das Steuerelement an das aufrufende Programm zurück, ohne Prozess zu beenden |
||
Warten Sie, bis ein anderer Prozess beendet wird |
||
Beendet einen Thread Windows-Betriebssystem |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Führen Sie neuen Prozess Argumentliste aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess mit der angegebenen Argumentliste und Umgebungen aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess mit PATH-Variablen und der angegebenen Argumentliste aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess mit PATH-Variable, der angegebenen Umgebung sowie der angegebenen Argumentliste aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess Argumentarray aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess Argumentarray und bestimmter Umgebungen aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess mit PATH-Variablen und des Argumentarrays aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie neuen Prozess mit PATH-Variable, der angegebenen Umgebung und des Argumentarrays aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Die Aufrufs von Funktionen atexit registriert werden und _onexit, leeren alle Puffer, schließen alle geöffneten Dateien und Vorgang beenden |
||
Beenden Sie Prozess sofort, ohne atexit oder _onexit aufrufen oder Puffer leeren |
||
Rufen Sie den Wert der Umgebungsvariablen ab |
||
Rufen Sie Prozess-ID-Nummer ab |
||
Gespeicherte Umgebungen Stapel wiederherstellen. Nutzen Sie sie nicht lokal ausgeführt goto |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
routinen Zeitplan zur Ausführung an der Programm kündigung. Verwenden Sie für die Kompatibilität mit Version 7.0 und früher Microsoft C/C++ |
||
Warten Sie auf Neuer Befehlsprozessor und schließen Sie Stream auf zugeordneter Pipe |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Drucken von Fehlermeldung |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Stellen Sie Pipe zum Lesen und Schreiben her |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Stellen Sie Pipe her, und führen Sie den Befehl aus. |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Hinzufügen oder Ändern Wert der Umgebungsvariablen |
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Senden Sie Signal an den aufrufenden Prozess |
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Speichern Sie Stapel Umgebungen. Verwenden Sie diese Option, gotonicht lokale Ausführung |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Handle-Unterbrechungssignal |
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Erstellen und Ausführen neuen Prozess mit der angegebenen Argumentliste aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit der angegebenen Argumentliste und Umgebungen aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit PATH-Variablen und der angegebenen Argumentliste aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit PATH-Variable, der angegebenen Umgebung sowie der angegebenen Argumentliste aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit dem angegebenen Argumentarray aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit der angegebenen Argumentarray und Umgebungen aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit PATH-Variablen und des angegebenen Argumentarrays aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Erstellen und Ausführen neuen Prozess mit PATH-Variable, der angegebenen Umgebung und des Argumentarrays aus |
System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse |
|
Führen Sie den Befehl aus Betriebssystem |
System::Diagnose::ProcessStartInfo-Klasse, System::Diagnose::Verarbeiten class |
Im Windows-Betriebssystem ist der Prozess erzeugenden dem Vorgang erzeugte entspricht.Jeder Prozess kann _cwait verwenden, um auf einen anderen Prozess zu warten, für den die Prozess-ID bekannt ist.
Der Unterschied zwischen _exec und den _spawn Familien besteht darin, dass eine _spawn-Funktion Steuerelement vom neuen Prozess an den aufrufenden Prozess zurückgeben kann.In einer _spawn-Funktion der aufrufende Prozess und der neue Prozess im Arbeitsspeicher vorhanden, es sei denn, _P_OVERLAY angegeben wird.In einer _exec Feature überlagert der neuen Prozess des aufrufenden Prozesses, sodass Steuerelement nicht an den aufrufenden Prozess zurückkehren, es sei denn, ein Fehler im Versuch, die Ausführung des neuen Prozess gestartet wird.
Die Unterschiede zwischen den Funktionen in der _exec Familie als auch mit denen in der _spawn Familie, umfassen die Methode des Lokalisierens der als Prozess mit den neuen, in denen das Formular Argumente für den neuen Prozess übergeben werden, und die Methode ausgeführt wird das Festlegen der Umgebung Datei, wie in der folgenden Tabelle dargestellt.Verwenden Sie eine Funktion, die eine Argumentliste wird, wenn die Anzahl der Argumente oder zur Kompilierungszeit bekannter ist konstant.Verwenden Sie eine Funktion, die einen Zeiger auf ein Array, das die Argumente enthält, wenn die Anzahl der Argumente zur Laufzeit bestimmt werden soll.Die Informationen in der folgenden Tabelle gelten auch für die Breitzeichen Äquivalente der _spawn und _exec-Funktionen.
_spawn und _exec Funktions-Familien
Funktionen |
Verwenden Sie die PATH-Variable, um die Datei zu suchen |
Konvention Argument-übergeben |
Umgebungseinstellungen |
---|---|---|---|
_execl, _spawnl |
Nein |
List |
Geerbt vom aufrufenden Prozesses |
_execle, _spawnle |
Nein |
List |
Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben. |
_execlp, _spawnlp |
Ja |
List |
Geerbt vom aufrufenden Prozesses |
_execlpe, _spawnlpe |
Ja |
List |
Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben. |
_execv, _spawnv |
Nein |
Array |
Geerbt vom aufrufenden Prozesses |
_execve, _spawnve |
Nein |
Array |
Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben. |
_execvp, _spawnvp |
Ja |
Array |
Geerbt vom aufrufenden Prozesses |
_execvpe, _spawnvpe |
Ja |
Array |
Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben. |