Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
由于文档没有说 Visual Studio 自动化和可扩展性 API 是线程安全的,我假设它不是。所以我的问题是,如何将后台线程的结果返回到可以安全地更改 Visual Studio 状态的线程?
它实际上是线程安全的。可扩展性对象模型建立在 COM 之上。与 .NET 不同,它确保对声明自己不是线程安全的对象的调用是自动以线程安全的方式进行的。它通过编组从工作线程到对象所有者线程的调用来做到这一点。这在您没有或无法提供帮助的情况下有效。有时这会导致令人失望的性能和可怕的“等待后台操作”消息,但总的来说,这无需您做任何特别的事情就可以正常工作。