异步protobuf序列化

Mat*_*lls 7 .net c# protobuf-net

protobuf-net实现的一个限制是它同步调用底层流.通过不提供异步API,例如BeginSerialize/EndSerialize或TPL等价物,我们被迫绑定一个等待同步流I/O的线程.

有没有计划在protobuf-net中提供异步方法,或者有任何创造性的方法来解决这个问题?

Mar*_*ell 7

不,这目前不受支持,并且会做很多工作.

我的建议是:使用异步API自己缓冲数据,然后你有数据时,使用像MemoryStream反序列化那样的东西......

在我的辩护中,我不知道在这里提供异步API 的任何其他序列化程序.特别是,在谈论慢/异步流时,这通常意味着"网络":你通常会在那里考虑"框架"的问题; protobuf-net不会知道您的框架要求......