gpt4 book ai didi

c++ - 使用 XPCOM 回调

转载 作者:行者123 更新时间:2023-11-28 08:22:28 36 4
gpt4 key购买 nike

我想实现类似于 Timer 组件的观察者模式。不是按时间到期调用回调,而是从系统事件(如创建新文件或收到新电子邮件等)调用作为主题观察者的回调。我尝试在组件 XPCOM 中使用 nsIObserverService,但组件中的函数似乎无法使用 NotifyObservers 在 JavaScript 中调用观察器。 NotifyObservers 仅在从 JavaScript 调用时有效。

提前致谢

最佳答案

Example::Example 总是在主线程上运行(因为它是由您的脚本创建的)。所以它永远不会创建观察者服务的代理。但是 Ex::RunExample::Call 的调用发生在后台线程上,我认为在这种情况下是对 NotifyObservers 的调用返回 NS_ERROR_UNEXPECTED(您忽略)。

关于c++ - 使用 XPCOM 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303352/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com