c# - AngleSharp Html Parser 线程安全吗?

标签 c# .net html-parsing anglesharp

我能否创建一个 private static readonly HtmlParser HtmlParser = new HtmlParser(); 并在多个线程中安全地使用它?

或者我应该为每个线程或每次使用创建一个解析器以避免并发问题吗?

最佳答案

来自 the source看起来它应该是线程安全的。该对象本身没有可变状态,并且每次都使用默认选项创建一个新的 HtmlParser 似乎与创建一次相比没有任何好处,因此您应该能够将其视为单例。唯一的共享状态是它的配置,但默认构造函数使用默认配置,无论如何这是一个单例。

话虽如此,将其视为单例并没有太大的好处。它避免了分配并稍微减少了 GC,但由于它没有昂贵的构造函数,因此差异不会很大。

关于c# - AngleSharp Html Parser 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471800/

相关文章:

c# - C# 中的 SATO USB 打印

时间:2019-05-07 标签:c#8switch表达式: No best type was found for the switch expression

c# - Swagger UI 尝试操作方法不替换路由参数,而是发送占位符 "{paramName}"

java - 如何在我的 .net 和 Java 桌面应用程序中添加广告(如 google adsense)?

c# - 我如何创建和调用没有任何参数的方法?

c# - C#从字符串中读取数字

.net - 从字符串中删除回车符

node.js - Meteor 包中的 HTTP 请求?

perl 提取 </SPAN> 和 <br> 之间的句子

java - 使用Jsoup在Java中解析Html