【发布时间】:2013-06-10 09:17:19
【问题描述】:
我注意到,当我在多线程上下文中使用 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 是否意味着线程安全,或者这只是一个错误?
【问题讨论】:
-
你描述的非常少见;如果你有一个可以重现这个的对象模型(即使只有 100 次),我很想看看它,看看什么是“up”
标签: c# protobuf-net