我需要在多线程应用程序中使用 PuppeteerSharp。我可以使用 Puppeteer.LaunchAsync() 作为单例吗? browser.NewPageAsync() 是资源密集型吗?如果是的话,我可以使用资源池模式吗?重新使用之前需要进行哪些清理?
最佳答案
你必须记住,后面有浏览器。 Page 实例不会像在后台控制的 Chromium 选项卡那样占用资源。
话虽如此,你也能做到。诀窍是找到单个 Chromium 实例可以在已部署计算机上处理的选项卡数量和网络请求之间的完美平衡。
关于c# - Puppeteer 中 LaunchAsync() 的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61504493/