c# - Puppeteer 中 LaunchAsync() 的线程安全

标签 c# puppeteer puppeteer-sharp

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

最佳答案

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

话虽如此,你也能做到。诀窍是找到单个 Chromium 实例可以在已部署计算机上处​​理的选项卡数量和网络请求之间的完美平衡。

关于c# - Puppeteer 中 LaunchAsync() 的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61504493/

相关文章:

当控制台应用程序关闭时,Puppeteer-Sharp 在进程任务管理器中仍然出现许多 Chrome 实例

c# - 使用 Puppeteer-sharp 启动 Tor 浏览器

c# - 是否可以在Windows控制台输出显示U+2717 (BALLOT X)?

c# - 在没有 Office 的情况下转换 Office 文档

javascript - 使用 puppeteer 获取自定义元素,然后执行单击操作

javascript - Node JS Puppeteer 单击没有名称或 ID 的 li 元素

c# - 如何在 HeadlessChrome 中解决 "You are using an unsupported command-line flag: --ignore-certificate-errors, Stability and security will suffer"

c# - 如何从 MethodInfo 创建 Action<Tᴺ> 或 Func<Tᴺ, out TResult>

node.js - Docker NodeJS Puppeteer@2.0.0-如何修复无法启动Chrome!问题

c# - puppeteer 师夏普 : Multiple Browsers Concurrently