You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2021/03/14 12:48:05 UTC
[lucenenet] 04/04: Lucene.Net.Util.AttributeSource: Restored
comment from Lucene indicating it doesn't matter if multiple threads
compete to populate the ConditionalWeakTable. See #417.
This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit 0a3c227c5003725bcf8f7fee0d48f22bb8c8a7e6
Author: Shad Storhaug <sh...@shadstorhaug.com>
AuthorDate: Fri Mar 12 18:17:33 2021 +0700
Lucene.Net.Util.AttributeSource: Restored comment from Lucene indicating it doesn't matter if multiple threads compete to populate the ConditionalWeakTable. See #417.
---
src/Lucene.Net/Util/AttributeSource.cs | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/Lucene.Net/Util/AttributeSource.cs b/src/Lucene.Net/Util/AttributeSource.cs
index 91fb3f8..43ff27d 100644
--- a/src/Lucene.Net/Util/AttributeSource.cs
+++ b/src/Lucene.Net/Util/AttributeSource.cs
@@ -315,6 +315,7 @@ namespace Lucene.Net.Util
{
return knownImplClasses.GetValue(clazz, (key) =>
{
+ // we have the slight chance that another thread may do the same, but who cares?
LinkedList<WeakReference<Type>> foundInterfaces = new LinkedList<WeakReference<Type>>();
// find all interfaces that this attribute instance implements
// and that extend the Attribute interface