マルチスレッド コンテキストで protobuf-net を使用すると、次のエラーで断続的に失敗する傾向があることに気付きました。
System.TimeoutException: Timeout while inspecting metadata; this may indicate a deadlock.
This can often be avoided by preparing necessary serializers during application initialization, rather than allowing multiple threads to perform the initial metadata inspection
ただし、特定の型を初めてシリアル化するときに protobuf-net シリアライザーへのアクセスをロックすると、失敗することなく機能します。
protobuf-net はスレッドセーフであることを意図していますか、それとも単なるバグですか?