Ich habe bemerkt, dass, wenn ich protobuf-net in einem Multi-Threaded-Kontext verwenden sie intermittierend mit dem folgenden Fehler fehlschlagen neigt:Ist protobuf-net thread sicher?
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
Allerdings, wenn ich den ersten Zugriff auf die protobuf-net Serializer sperren Wenn ein bestimmter Typ serialisiert wird, funktioniert er ohne Fehler.
Ist protobuf-net threadsicher, oder ist das nur ein Fehler?
Was Sie beschreiben, ist sehr Selten; Wenn Sie ein Objektmodell haben, das dies reproduziert (selbst wenn nur 1 zu 100), würde ich gerne einen Blick darauf werfen, um zu sehen, was "oben" ist. –