HTML Agility Pack for .net的线程安全吗?使用单一的HtmlDocument实例在平行线程中进行只读访问。[英] Is HTML Agility Pack for .net thread safe for read-only access using a single HtmlDocument instance across parallel threads?

本文是小编为大家收集整理的关于HTML Agility Pack for .net的线程安全吗?使用单一的HtmlDocument实例在平行线程中进行只读访问。的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

本文来自:IT宝库(https://www.itbaoku.cn)

使用单个HTMLDocument实例跨并行线程,用于.NET线程的HTML敏捷性包适用于读取的访问?

?

我正在刮擦一个页面,但要刮擦页面的某些部分,以了解我的需要速度可能会很慢,因此我想使用并行C#库一次刮擦该页面的多个部分.

.

推荐答案

我在多线程程序中使用了HTMLagilityPack,并且效果很好. 我认为您只需要使用一些方法来保护您的程序.

例如 锁(异步) { //做HTML处理... }

本文地址:https://www.itbaoku.cn/post/877144.html

问题描述

Is HTML Agility Pack for .net thread safe for read-only access using a single HtmlDocument instance across parallel threads?

I am scraping a single page but scraping some parts of page for how I need the data can be slow so I want to scrape multiple sections of the page at one time using Parallel c# library.

推荐答案

I've used HTMLAgilityPack in my multithreading program and it works fine. I think you only need to safe your program by using some methods like locking blocks.

e.g lock(asyncObject) { // do html processing... }