多个实例
|
我试图通过启动执行工作的控制台应用程序“ 0”来执行并行处理。由“ 1”启动,它知道要启动多少个实例。
该程序有时无法启动更多实例。即使增加
instancesmount
,它也只会启动到极限。在这种情况下,只有92。如果我将限制设置为100或200,它仍只会在服务器上启动92。
我正在用C#编写程序,它在Windows Server 2008中运行。
这是代码:
for (int instanceCount = 0; instanceCount < InstancesAmount; instanceCount++)
{
using (System.Diagnostics.Process myProcess = new System.Diagnostics.Process())
{
if (hiddeConsoleWindow)
{
myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
}
myProcess.StartInfo.FileName = ExecutablePathProgram2;
System.Security.SecureString password = new System.Security.SecureString();
foreach (char c in ConfigurationSettingsManager.ProcessStartPassword.ToCharArray())
{
password.AppendChar(c);
}
myProcess.StartInfo.UserName = ConfigurationSettingsManager.ProcessStartUserName;
myProcess.StartInfo.Password = password;
myProcess.StartInfo.Domain = ConfigurationSettingsManager.ProcessStartDomain;
myProcess.StartInfo.UseShellExecute = false;
myProcess.Start();
}
}
我一直在寻找是否有最大实例要启动,但是它总是说它与操作系统支持的数量一样多。
我还检查了每个会话或每个用户是否有最大实例数,但是找不到描述此类内容的东西,或者我确实错过了。
没有找到相关结果
已邀请:
3 个回复
坝胺绣敝
陷牡彭拈峰
授巨