Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 51ebd7b

Browse files
committed
revert lock
1 parent 4a4be8c commit 51ebd7b

File tree

2 files changed

+4
-11
lines changed

2 files changed

+4
-11
lines changed

src/ServiceStack.Text/Common/WriteDictionary.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,8 @@ public override int GetHashCode()
7272
public static Action<TextWriter, object, WriteObjectDelegate, WriteObjectDelegate>
7373
GetWriteGenericDictionary(Type keyType, Type valueType)
7474
{
75-
WriteMapDelegate writeFn;
7675
var mapKey = new MapKey(keyType, valueType);
77-
if (CacheFns.TryGetValue(mapKey, out writeFn)) return writeFn.Invoke;
76+
if (CacheFns.TryGetValue(mapKey, out var writeFn)) return writeFn.Invoke;
7877

7978
var genericType = typeof(ToStringDictionaryMethods<,,>).MakeGenericType(keyType, valueType, typeof(TSerializer));
8079
var mi = genericType.GetStaticMethod("WriteIDictionary");
@@ -239,7 +238,6 @@ public static void WriteGenericIDictionary(
239238
{
240239
writeKeyFn(writer, kvp.Key);
241240
}
242-
243241
}
244242
finally
245243
{

src/ServiceStack.Text/StringExtensions.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -534,16 +534,11 @@ public static T FromJsvSpan<T>(this ReadOnlySpan<char> jsv)
534534
return TypeSerializer.DeserializeFromSpan<T>(jsv);
535535
}
536536

537-
static readonly object semaphore = new object(); //tmp workaround async multi-threading
538-
539537
public static string ToJson<T>(this T obj)
540538
{
541-
lock (semaphore)
542-
{
543-
return JsConfig.PreferInterfaces
544-
? JsonSerializer.SerializeToString(obj, AssemblyUtils.MainInterface<T>())
545-
: JsonSerializer.SerializeToString(obj);
546-
}
539+
return JsConfig.PreferInterfaces
540+
? JsonSerializer.SerializeToString(obj, AssemblyUtils.MainInterface<T>())
541+
: JsonSerializer.SerializeToString(obj);
547542
}
548543

549544
public static string ToSafeJson<T>(this T obj)

0 commit comments

Comments
 (0)