10

マルチスレッド コンテキストで 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 はスレッドセーフであることを意図していますか、それとも単なるバグですか?

4

1 に答える 1