Ich frage mich, ob es möglich ist, eine andere ausführbare mit einem anderen Thread zu starten. Starten Sie einen anderen Prozess ist ressourcenintensiv.Können wir einen anderen Thread verwenden, um eine externe ausführbare Datei auszuführen
Antwort
Wenn Sie sich fragen, wie man den Prozess im Hintergrund starten (so dass Ihre UI nicht gefriert), Sie
ThreadPool.QueueUserWorkItem(delegate { Process.Start("notepad.exe"); });
Wenn Sie sich fragen, schreiben kann, den Prozess auszuführen Innerhalb Ihres Prozessraums ist das für beliebige Programme absolut unmöglich und für verwaltete Programme eine sehr schlechte Idee.
http://msdn.microsoft.com/en-us/library/e8zac0ca(v=VS.90).aspx
Gerade aus MSDN-Dokumentation
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
// This code assumes the process you are starting will terminate itself.
// Given that is is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Ist das, was Sie meinen?
Ich vermute (hoffe?) Nicht. – SLaks
Von Natur aus muss eine ausführbare Datei in ihrem eigenen Prozess ausgeführt werden. Sie können jedoch eine Methode aus einem anderen Thread in einer ausführbaren Datei starten, da sie selbst nur eine Assembly ist.
Threads teilen sich den Adressraum des Prozesses, der sie erstellt hat; Prozesse haben ihre eigene Adresse.
Um dies zu tun, müssen Sie die referenzierte Exe eine friend assembly
machen. Siehe here.
Oder verwenden Sie remoting.
Wenn Sie eine andere ausführbare Datei von einem anderen Thread starten, starten Sie einen neuen Prozess. Ich denke, Sie verwechseln die Beziehung zwischen Threads, Prozessen und ausführbaren Dateien etwas.
- 1. Wie verwenden Sie eine TimerTask, um einen Thread auszuführen?
- 2. Können wir Thread in anderen Header-Datei ausführen?
- 3. Wie externe ausführbare Datei mit Python ausführen?
- 4. Wie können wir AIML verwenden, um einen Chatbot zu erstellen?
- 5. wie JRE angeben, um eine ausführbare jar auszuführen
- 6. Verwenden Sie CreateProcess, um eine Batchdatei auszuführen
- 7. Können wir Kerndaten verwenden, um eine Immobilie zu lagern?
- 8. Können wir Fragmente verwenden, um eine Registrierungsseite zu erstellen
- 9. Ist es möglich, eine portable ausführbare Datei in eine .net-DLL einzubetten und zu verwenden?
- 10. Wie können wir eine Batch-Datei in C++ verwenden?
- 11. Ausführbare ausführbare Datei aus Speicher
- 12. Externe Eigenschaftendatei für eine ausführbare Jar
- 13. Wie können Sie Monos mcs verwenden, um eine csproj-Datei zu kompilieren und auszuführen?
- 14. Einen bestimmten Thread isolieren, um ihn in mittlerer Vertrauenswürdigkeit auszuführen
- 15. Schwerwiegender Fehler! fehlgeschlagen Skript auszuführen, wenn ausführbare Datei erstellen
- 16. Wann genau würde eine DLL einen anderen Heap als die ausführbare Datei verwenden?
- 17. Beginnt der Prozess einen anderen Thread zu verwenden?
- 18. Können wir den Wert von localStorage aus anderen Domäne verwenden
- 19. Wie können wir einen Webdienst in einem anderen Thread in iOS aufrufen?
- 20. pymongo Warum können wir einen Punkt verwenden, um eine Sammlungsinstanz zu erhalten?
- 21. Batch-Datei-Status erforderlich, um eine andere .bat-Datei auszuführen
- 22. Verwenden Sie eine externe Datei oder Ressource?
- 23. Warum verwenden wir abroll segue, wenn wir Segmente verwenden können, um zu einem View-Controller zurückzukehren?
- 24. Warum können wir die Prozess-ID nicht verwenden, um den Port zu verwenden, den wir binden?
- 25. Können wir die Clip-Bibliothek in Java verwenden, um den Song mit einer anderen Frequenz abzuspielen
- 26. Warum wird eine Objektdatei benötigt, um eine ausführbare Datei zu generieren?
- 27. Generische Möglichkeit, vorhandene ausführbare Dateien parallel auszuführen
- 28. Können wir & in URL verwenden?
- 29. Können wir QT mit C# verwenden, um GUI zu erstellen?
- 30. Können wir eine Hashtable in eine Datei schreiben?
Wonach fragen Sie? – SLaks