gpt4 book ai didi

cocoa - 运行代码一段时间并在必要时终止

转载 作者:行者123 更新时间:2023-12-03 18:05:58 25 4
gpt4 key购买 nike

我正在使用脚本桥从我的 cocoa 应用程序查询 iTunes。有时 iTunes 会弹出一个窗口(例如 iPod 需要更新等),当该弹出窗口打开时,我无法从 iTunes 获取任何信息。因此,如果我在 iTunes 处于这种状态时请求信息,我的应用程序将完全锁定,直到该弹出窗口消失。

所以我需要某种机制,我可以在一个单独的线程中向 itunes 询问一些简单的事情,看看我是否可以从中得到响应...以及如果该单独的线程在短时间内没有收到响应此时我的主线程将杀死该线程,从而知道在该特定时间不要查询 itunes。

有什么想法如何创建这样的机制吗?我搜索了杀死线程的方法,但没有找到任何方法。

最佳答案

您的问题与线程无关;那是你的超时时间太长了。无论你在做什么,大约一分钟后都会失败。

要解决此问题,请将 setTimeout: 消息发送至 the SBApplication object ,传递您希望其等待的时间。该值以刻度为单位,每秒恰好有 60 个刻度。

(一些消息来源说是 60.15,Apple 自己的文档说“大约”60,但我刚刚测量了十分钟的 TickCount,除以 600 秒的结果正好是 60.0。我使用的代码:
NSLog(@"每秒滴答数:%f", (end - start)/(60.0 * numMinutes)); 其中 endstartTickCount 的结果。)

关于cocoa - 运行代码一段时间并在必要时终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319515/

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