就通过跨线程的相同接口指针对方法的并发访问而言,它是否是任何 实现的官方 COM 要求IStream
,它应该是线程安全的?IStream
我不是在谈论数据完整性(通常,无论如何,读/写/搜索都应该与锁同步)。问题是需要使用 COM 编组器将IStream
对象从不同的 COM 单元传递给线程。
这是一个比我IStream
返回的CreateStreamOnHGlobal
问题更普遍的问题,请参阅那里了解更多技术细节。我只是想更好地理解这些东西。
已编辑,我在MSDN上找到了此信息:
线程安全。从 Windows 8 开始,由 SHCreateMemStream 创建的流是线程安全的。在早期系统上,流不是线程安全的。 CreateStreamOnHGlobal 创建的流是线程安全的。
现在我相信,IStream
返回的对象CreateStreamOnHGlobal
是线程安全的,但没有要求其他IStream
实现应该遵循 this。