首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >outlook加载项,降低outlook UI速度

outlook加载项,降低outlook UI速度
EN

Stack Overflow用户
提问于 2009-02-07 21:43:30
回答 2查看 835关注 0票数 2

我已经写了一个outlook外接程序来过滤垃圾邮件。

是否有一种异步方式来运行外接程序处理,以便outlook UI保持正常。

外接程序在处理每条消息的过程中会做很多事情,因此需要花费很多时间。

EN

回答 2

Stack Overflow用户

发布于 2009-12-09 11:11:45

如果大部分时间都花在Outlook API上,则创建另一个线程不会对您有所帮助。由于Outlook中的线程模型,从另一个线程访问对象模型将导致调用被封送到主线程,这意味着现在您的UI仍处于冻结状态,而后台线程正在阻塞。

如果大部分工作都花在不接触Outlook对象模型的工作上,您可能会看到显著的改进,即使用单独的工作线程(或线程池)来处理已保存的附件。

票数 2
EN

Stack Overflow用户

发布于 2009-02-07 23:05:47

基本上就像任何其他程序一样。如果你需要在主线程之外做一些事情,那就去做吧(例如,创建另一个线程)。不过,没有特定于Outlook的API或框架。

不过,对于异常处理,您必须格外小心。从线程中转义的未经处理的异常可能会产生最奇怪的结果(尽管在大多数情况下,Outlook只会崩溃)。

此外,如果可能的话,您应该尽量避免或至少严格限制从处理线程中访问Outlook对象模型。

最后,您应该确保的另一件事是,如果新线程以任何方式直接或间接地使用COM相关函数,则应显式调用专门用于新线程的CoInitializeEx / CoUninitialize

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/524637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档