【问题标题】:Can the functions in AXUIElement.h be safely called from threads other than the main thread?AXUIElement.h 中的函数可以从主线程以外的线程安全调用吗?
【发布时间】:2020-10-19 21:15:33
【问题描述】:

macOS 辅助功能是线程安全的,还是在应用程序主线程以外的线程中调用是安全的? (即AXUIElement.h中定义的函数)

我多年来一直在使用它们,但我仍然无法弄清楚在什么情况下调用这些函数是安全的。过去,我在从应用程序主线程以外的线程调用它们时遇到问题,但通常这些函数很慢,并且不可能在主线程中使用它们而不导致应用程序的 GUI 阻塞,因此我需要使用它们在一个单独的线程中。

据我所知,文档和头文件没有说明在什么上下文中调用这些函数是安全的或它们的线程安全性。

【问题讨论】:

    标签: multithreading macos accessibility axuielement


    【解决方案1】:

    我联系了苹果工程师直接得到了答复,得到的答复是必须在应用的主线程中调用Accessibility函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多