2010-02-24 56 views
0

我运行一个进程来完成某个任务。假设有10个人要求运行该流程,那么会发生什么? 是否会保持队列或? 我正在用C#编写程序。 任何答案将不胜感激:)如何在多用户环境中运行进程

+5

“请求运行该进程”您是什么意思?每个启动(执行)该进程的人都获得与其他进程分开的实例。或者你在说这里的网络队列吗? – 2010-02-24 11:37:45

回答

2

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

要让一个应用程序在第二次启动相同应用程序时得到通知,您可以使用the SingleInstance approach

如果您希望同一台计算机上的多个用户使用相同的实例,则需要拆除另一个围栏。这可以通过使用Windows服务来实现。在这种情况下,每个用户都会启动自己的GUI(可能使用SingleInstance行为),并且此GUI将显示的任务列表与后台正在运行的服务同步。 有关编写服务的更多信息,请参阅stackoverflowgooglemsdn