【发布时间】:2012-05-23 21:13:34
【问题描述】:
在 C# 中执行内置 shell 命令除了 Process 之外,还有其他选择吗?目前我正在使用 Process 类来运行这些命令。但在当前场景中,我想并行运行 200 多个这样的命令。所以产生超过 200 个进程并不是一个好主意。还有其他选择吗?
【问题讨论】:
-
为什么你认为这不是一个好主意?
-
顺便说一句,为什么需要并行运行 200 个命令?您确实意识到在许多情况下,多线程处理它们可能会比顺序执行慢。
-
如果您必须使用“dos 命令”,那么您需要一个单独的进程,
Process类是管理它的最佳方式。但是,我相信您可以以更优雅的方式实现您的最终目标。如果不知道您想要实现什么,我无法确定。 -
你想执行哪个内置的shell命令?也许有一个 .NET 替代品...
-
对我来说听起来好像你必须使用错误的工具来完成你想做的任何事情。如果你能提供更多关于你想要达到的目标的信息,也许我们可以提供一些替代建议?
标签: c# command-line process