问题标签 [nsthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1666 浏览

iphone - 如何在单独的线程中执行 NSUrlConnection?

我正在使用 url 连接和线程移动我的第一步,所以如果问题可能会导致微不足道,请耐心等待。基本上我想在一个单独的线程中执行一个 NSUrlConnection (即使这可能会导致许多文档状态的“危险”)。在决定是否采用此解决方案之前,我应该先设法实施它。现在问题很简单:执行此操作的实际代码是什么。我知道

执行下载,我试过它似乎工作。我读过

将用于创建一个新线程

现在,如何将 initWithRequest 方法添加到线程中?两种线程方法似乎都接受最多带有一个参数的选择器。阅读实际所需的代码将不胜感激。

谢谢你。

0 投票
1 回答
846 浏览

iphone - 在分离的 NSThread 中分配内存以在后台加载 NSDictionary?

我正在尝试启动后台线程以从 Web 服务中检索 XML 数据。我同步开发它 - 没有线程,所以我知道那部分有效。现在我已经准备好通过生成一个线程来等待响应和解析来提供非阻塞服务。

我在线程内创建了一个 NSAutoreleasePool 并在解析结束时释放它。产生的代码和线程如下:

从主循环代码产生

线程(在“自我”内部)

该方法parseContentsOfResponse用解析的文档内容填充 NSMutableDictionary。我想避免大量移动数据并将其分配回产生线程而不是复制的主循环中。首先,这可能吗,如果没有,我可以简单地从主线程传入一个分配的指针并使用“dictionaryWithDictionary”方法进行分配吗?这似乎太低效了。

解析内容响应

第一个解析部分

每个部分在其 elementStart 发出信号时创建元素字符串。elementEnd 会将对象添加到字典并释放元素。其余的细节是多余的,我认为需要注意的一点是分配不是针对 NSZone,因此它们应该驻留在线程的内存池中。

0 投票
1 回答
1264 浏览

cocoa - NSThread 和 detachNewThreadSelector:toTarget:withObject 的区别:

在 NSThread 文档中,我遇到了方法detachNewThreadSelector:toTarget:withObject:initWithTarget:selector:object:该方法与创建线程然后使用启动它有什么区别start

0 投票
2 回答
420 浏览

cocoa - NSThread 和内存管理

想象一下,我使用detachNewThreadSelector:toTarget:withObject:. 线程执行的方法可能如下所示:

然后我可能会使用该cancel方法在线程运行时杀死线程,然后再释放池。NSAutoreleasePool 对象会发生什么?我想它会泄漏,不是吗?

0 投票
1 回答
486 浏览

cocoa - 保留对 NSThread 的引用并为其对象发送消息?

我有点不确定如何做到这一点:

我启动了一个在我的应用程序“生命”期间运行的“工作线程”。

然后

现在线程每 5 秒“唤醒”一次(initWithTimerInterval)以查看它是否可以执行任何任务。BackGroundUpdate 类中的所有任务现在只是时间相关的。我想要一些“事件相关”的。例如,我想从我的主线程调用背景对象并告诉它“speedUp”、“slowDown”、“reset”或对象上的任何方法。

为此,我想我需要类似performSelectorOnThread但如何获取对 NSthread 和背景对象的引用?

0 投票
1 回答
1489 浏览

iphone - 从辅助线程调用主线程上的 UIPopoverViewController

我在辅助线程中执行我的功能,一旦我得到结果,我就会调用在主线程中弹出我的 ViewController 的函数。但我收到以下错误:

void WebThreadLockFromAnyThread(), 0x5c6dec0: 从主线程或web线程以外的线程获取web lock。不应从辅助线程调用 UIKit。.

我正在使用下面的代码:

0 投票
1 回答
442 浏览

cocoa - NSTask 还是 NSThread?

我有一些附加到 NSTimer 的代码。每秒大约 5 次,它与另一个应用程序交互(通过模拟击键),并在适当的时候吐出一个 NSNotification,由另一段代码处理。

计时器代码正在运行时,UI 没有响应,因此我不能包含暂停计时器的“停止”按钮。

我该如何处理?一个单独的进程(NSTask 对吗?)或线程?请记住,在不可预测的时间,计时器代码将需要发回一些信息以进行处理。

谢谢。

0 投票
1 回答
299 浏览

iphone - 在手动生成的线程上调用 UIGetScreenImage() 会打印“_NSAutoreleaseNoPool():”消息以记录

这是在中指定的选择器的主体NSThread +detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument

即使存在自动释放池,我在调用时也会将其打印到日志中UIGetScreenImage()

有没有其他人UIGetScreenImage()在单独的线程上看到过这个?

0 投票
3 回答
3344 浏览

iphone - iphone xcode中的nsthread

再会!

我想在一个 xcode 项目中使用 nsthreads,它将调用一个用于网络访问的函数,并检查网络是否存在,所以我需要一个线程,它会在让我们说 1 分钟后执行检查连通性。除非应用程序关闭,否则将继续运行。

开始后台工作

它仅在第一次时有效,但在其他任何时候都无效,我的意思是它只产生 1 个循环

有人可以在这方面帮助我。

谢谢

0 投票
1 回答
928 浏览

iphone - 使用 NSThread 解决 iPhone 上 URL 等待图片的问题

所以我在一个方法中有以下代码,我想将 UIImageView 图像设置为来自在线资源的图像:

然后在线程调用的方法中我有这个:

这很好用,但是我在调​​试器控制台中收到许多警告,如下所示:

2010-05-10 14:30:14.052 ProjectTitle[2930:633f] *** _NSAutoreleaseNoPool(): NSHTTPURLResponse 类的对象 0x169d30 自动释放,没有适当的池 - 只是泄漏

每次我调用新线程时都会发生很多次,然后最终,在没有模式的情况下,在调用其中一些线程后,我得到了经典的“EXC_BAD_ACCESS”运行时错误。

我知道发生这种情况是因为我没有保留对象,但是如何使用上面显示的“loadImage”中的代码解决这个问题?

谢谢