[英]How to launch multiple instances of an exe appln using threads in a single process in c#?
在c#中,我想在一个进程中启动同一个exe应用程序的多个实例,每个实例必须在一个进程中作为不同的线程运行。
最有可能的是,您需要的是App Domains 。
解释您要实现的目标将有助于更好地理解该问题,但是一种方法可以是:
对应用程序进行编码,以检查其是否已在运行; 如果是,则向该应用程序传递一条消息,告诉它创建一个新线程(将任何参数传递给该新实例),然后退出,让其他进程运行该线程来完成工作。
当然,如果您的应用程序产生了等待退出的应用程序,则需要对上面的内容进行更改,因为如果其他实例正在运行,我建议的应用程序将迅速退出。 您还必须编写代码以处理应用程序崩溃/锁定的情况-这可能阻止应用程序的后续实例告诉其运行新线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.