我有一个表单,我需要复制200次,以便他们一起完成处理。我的表单只是截取网站的截图,我想多次克隆它以获得更快的结果。它有可能或最好的方式是什么?我应该继续搜索复制表单还是应该找到一种方法来打开exe文件200次?
答案 0 :(得分:1)
我会创建另一个项目,它只不过是一个启动此过程的200个实例的循环。
for (int i = 0; i < 200; i++)
Process.Start(@"C:\path\to\webcrawler.exe");
如果你需要将一些数据传递给它,那么makerawler会接受一些命令行参数并启动一个命令行进程,将其传递给“webcrawler.exe args”。
答案 1 :(得分:0)
如果您的代码使用WebBrowser
控件打开页面然后抓取屏幕截图(我假设您这样做),我建议您多次打开.exe,然后并行运行实例。这至少为每个浏览器控件提供了一个单独的进程,因此所有这些实例只会竞争网络资源,但其余的将在不同的进程中。
运行200个实例几乎可以肯定是一个坏主意 - 带控件的200个表单将使用大量系统资源。除非你有一台非常强大的电脑,否则你会遇到问题。运行大约50个实例可能会更好(你可能需要尝试找到一个最佳位置 - 它可能超过50个,我只是猜测)。
这绝不是一个优雅的解决方案,但我认为这是针对实用程序的,而不是针对最终用户。