如何在多用户环境中运行进程

时间:2010-02-24 11:33:36

标签: c# multithreading process

我正在运行一个执行某项任务的流程。假设10个人要求运行该过程然后会发生什么? 是否会保留队列或? 我正在用C#编写程序。 任何答案将不胜感激:)

1 个答案:

答案 0 :(得分:2)

如果您有一个简单的应用程序,Windows将始终创建一个新进程并在此处加载可执行文件。

要拥有一个应用程序,如果同一个用户第二次启动同一个应用程序,则会通知您the SingleInstance approach

如果您希望同一台计算机上的多个用户使用相同的实例,则需要分解另一个范围。这可以通过使用Windows服务来实现。在这种情况下,每个用户都启动它自己的GUI(可能使用SingleInstance行为),此GUI将在后台同步显示任务列表和正在运行的服务。 有关撰写服务的更多信息,您可以找到stackoverflowgooglemsdn