Puppeteer 中 LaunchAsync() 的线程安全

Thread safety of LaunchAsync() in Puppeteer

我需要在多线程应用程序中使用 PuppeteerSharp。我可以将 Puppeteer.LaunchAsync() 用作单例吗? browser.NewPageAsync() 是资源密集型的吗?如果是,我可以使用资源池模式吗?重新使用前需要进行哪些清理?

你要记住后面有浏览器。 Page 实例不会像在后台控制的 Chromium 选项卡那样占用大量资源。

话虽如此,你可以做到。诀窍是找到一个 Chromium 实例可以在部署的机器上处理的选项卡数量和网络请求的完美平衡。