protobuf-net 实现的一个限制是它同步调用底层流。通过不提供异步 API,例如BeginSerialize/EndSerialize 或 TPL 等效项,我们被迫占用一个等待同步流 I/O 的线程。
是否有计划在 protobuf-net 中提供异步方法,或者是否有任何创造性的方法来解决这个问题?
不,当前不支持该功能,并且将是lot工作的。
我的建议是:使用异步 API 自己缓冲数据,然后when你有数据,使用类似MemoryStream
反序列化...
为我辩护,我不知道有任何other此处提供异步 API 的序列化程序。特别是,当谈论慢速/异步流时,usually表示“网络”:您通常需要考虑“框架”问题; protobuf-net 不会知道你的框架要求......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)