Je me demande s'il est possible de démarrer un autre exécutable en utilisant un autre thread. Démarrer un autre processus demande beaucoup de ressources.Pouvons-nous utiliser un autre thread pour exécuter un exécutable externe?
Répondre
Si vous vous demandez comment lancer le processus en arrière-plan (de sorte que votre interface utilisateur ne gèle pas), vous pouvez écrire
ThreadPool.QueueUserWorkItem(delegate { Process.Start("notepad.exe"); });
Si vous demandez d'exécuter le processus dans l'espace de votre processus, c'est tout à fait impossible pour les programmes arbitraires et une très mauvaise idée pour les programmes gérés.
http://msdn.microsoft.com/en-us/library/e8zac0ca(v=VS.90).aspx
droit sur MSDN Documentation
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);
}
Est-ce que vous voulez dire?
Je soupçonne (j'espère?) Pas. – SLaks
Par nature, un exécutable doit s'exécuter dans son propre processus. Vous pouvez cependant lancer une méthode à partir d'un autre thread dans un exécutable car il ne s'agit que d'un assemblage.
Les threads partagent l'espace d'adressage du processus qui l'a créé. les processus ont leur propre adresse.
Pour ce faire, vous devez définir l'exe référencé friend assembly
. Voir here. Ou utiliser remoting.
Si vous démarrez un autre exécutable à partir d'un autre thread, vous démarrerez un nouveau processus. Je pense que vous confondez quelque peu la relation entre les threads, les processus et les exécutables.
- 1. exécuter un programme externe (exécutable) en python?
- 2. ASP.NET: Exécuter un exécutable externe ne fonctionne pas
- 3. Comment arrêter un exécutable externe dans VB.NET?
- 4. exécuter la fonction dans un autre thread que gui
- 5. Comment exécuter un exécutable en utilisant Lua?
- 6. Comment utiliser Powershell 'invoke-expression' pour exécuter un exécutable en tant qu'utilisateur différent
- 7. Visual Studio: comment déboguer une bibliothèque avec un exécutable externe?
- 8. Exécuter un programme externe avec PHP CLI
- 9. Utiliser CSS pour affecter un élément externe
- 10. Incorporation d'un exécutable externe dans un programme C#
- 11. Exécuter un autre programme dans un programme multithread
- 12. Puis-je exécuter un thread plusieurs fois?
- 13. Le langage le plus simple pour produire un exécutable Windows au préfixe exécutant un autre exécutable avec des appels système?
- 14. C# Comment exécuter et gérer un formulaire dans un autre thread?
- 15. Comment exécuter QTcpSocket dans un thread différent?
- 16. Interrompre un thread depuis l'intérieur d'une classe exécutable? (java)
- 17. Exécuter plusieurs commandes dans un exécutable ExecuteScalar dans Oracle
- 18. Comment puis-je utiliser VB.NET pour exécuter un fichier de commandes sur un autre ordinateur?
- 19. comment utiliser ThreadPool pour exécuter thread socket parallèle?
- 20. Grouper des DLL pour les utiliser dans un exécutable
- 21. Exécuter un exécutable présent dans Windows Path en utilisant C#
- 22. Comment interrompre un autre thread à partir d'un moniteur Thread
- 23. Comment exécuter un programme externe via un programme C#?
- 24. Comment supprimer un thread d'un autre thread dans Java?
- 25. Comment exécuter un exécutable incorporé en tant que ressource
- 26. Comment configurer un travail cron pour exécuter un exécutable toutes les heures?
- 27. Exécuter l'exe externe du flash du projecteur
- 28. Comment exécuter un programme exécutable avec un fichier de configuration différent?
- 29. Comment exécuter une minuterie dans un thread séparé?
- 30. Différer BufferedWriter.write à un autre thread
Que demandez-vous? – SLaks