问题标签 [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 回答
1130 浏览

objective-c - 如何循环 NSThread?

我很想知道你是否可以为 iphone sdk 循环一个 NSThread。我了解到,我可以使用 NSThreads 在后台运行操作,而不是使用在主 UI 之外运行的 NSTimers。我的大多数 NSTimers 都有“重复:”到 YES,因此我需要知道 NSThreads 是否可以循环。

谢谢凯文

0 投票
2 回答
6360 浏览

objective-c - 如何将 NSTimeInterval 对象传递给 detachNewThreadSelector withObject 参数?

我还是 Objective C 语法的新手,所以我可能过于复杂了,但我似乎无法弄清楚如何将 NSTimeInterval 传递给线程。

我想启动一个从主线程发送的休眠 x 秒参数的线程,如下所示:

但是编译器一直给我一个语法错误。我不确定应该怎么做。任何帮助,将不胜感激。谢谢!

0 投票
1 回答
1072 浏览

iphone - 如何在 iphone 中停止 NSThread?

可能重复:
如何退出 NSThread

我已经使用 NSthread 调用了一个方法。我想在按钮的单击事件上停止线程。我怎样才能做到这一点?

0 投票
1 回答
1124 浏览

iphone - 线程化的 NSTimer

我知道关于这个主题的许多问题,正如我自己之前问过的那样,但是我现在的问题似乎与线程部分更相关。我有以下两种方法。

游戏开始时调用 restartTimer 函数。这工作正常,计时器很好地触发了暗淡选择器。当用户快速连续单击我的跳过按钮时,就会出现问题。[skip] 更新 MKMapView 并在委托方法 mapdidfinishloading 中调用以下方法: [NSThread detachNewThreadSelector:@selector(restartTimer) toTarget:self withObject:nil];
发生这种情况时,似乎创建了多个计时器,因此我的 dim 函数被调用得太频繁了,从而使单个计时器看起来运行得非常快?使用辅助线程启动和重新启动计时器的最佳方法是什么?请注意,这个问题似乎只有在反复快速按下跳过按钮时才会发生,而如果只是不时按下它就可以正常工作?

有人有想法么?非常感谢

朱尔斯

0 投票
2 回答
15663 浏览

iphone - 如何在 iphone 中停止 NSThread 子线程

我在主线程中使用 NSThread 创建了一个子线程

NSThread *newThread = [[NSThread alloc] initWithTarget:self selector:@selector(MyThread:) object:timer];

5 秒后,我在主线程中使用 [newThread cancel] 来停止子线程,但它没有工作,

方法 MyThread:在 newThread 中仍然有效

那么,停止 newThread 的正确答案是什么,THX

实际上 [newThread isCancelled] 是 YES,但选择器 MyThread 仍在工作

0 投票
1 回答
143 浏览

objective-c - NSThread 以减慢在 Objective-C 中打印到控制台的 Array?如此迷茫

所以我有一个包含对象的数组,@"One", "Two", "Three", "Mouse"我希望以半秒为增量将数组的每个单词 NSLog'ed 到控制台。我也希望能够切换到 1 秒增量。谁能帮我写这段代码?

有人提示我可以使用[NSThread sleepForTimeInterval:0.01];,但我不知道该怎么做。

0 投票
2 回答
1516 浏览

iphone - 我不知道为什么我的观点冻结了

几天以来,我遇到了一个无法解决的大问题。

首先,我有一个带有以下代码的登录视图控制器:

之后,有 MMMainViewController 与此代码:

从 MMMainViewController 加载的层 MMAccountViewController 是一个基本的视图控制器,其中没有任何内容。


现在的问题是,有时当加载我的选项卡式视图控制器并返回登录视图控制器时,屏幕会冻结并出现错误消息 (NSZombieEnabled = YES):

这就是我所拥有的,我真的看不出我错在哪里。

还有什么想法?

感谢那些帮助我的人!

0 投票
1 回答
378 浏览

iphone - NSThread - 帮助从 URL 加载图像

我正在尝试使用线程从 url 加载图像。我没有后台代码,我无法让 NSThread 工作。我得到的是一个名为 photo1 的 UIimageView,我有一个从网络加载的图像。(比如http://www.google.com/logos/classicplus.png)但是当导航到屏幕时,应用程序会暂停以预先加载图像。有人告诉我使用 NSThread 来实现这一点(观看 stanford U 教程),但我完全没有运气让它工作。

任何帮助将不胜感激。

0 投票
1 回答
332 浏览

iphone - OpenGLES 无法在 iPhone 线程中生成帧缓冲区

我有一个可爱的 OpenGLES 代码片段,可以为我渲染图像。当我想的时候,我可以调用一个函数:

这做了很多渲染工作并返回给我一张图像。这包括 FBO、纹理等的生成。

最近,我发现自己需要加强这一点。图像生成需要四秒钟,所以我想把工作交给另一个线程,让应用程序继续。这似乎很简单。我用这段代码做了一个方法:

希望你能看到这里发生的逻辑。此方法渲染图像,将其保存到文件系统,并在主线程的视图控制器上调用一个方法,让它知道文件已准备好。这段代码在我的 opengl 渲染器中。它在这里被调用,在主线程的视图控制器中:

对我来说,这似乎也很好。当我运行此代码时,我在控制台中被告知我的帧缓冲区对象状态出错,状态为零。我不知道为什么。结果,我得到一个空白图像(保存到临时文件工作,顺便说一下,我已经测试过它们)。

为了测试,我将所有这些代码放入主线程,没有创建任何新线程或任何东西。一切都很好。一旦我尝试将图像生成传递给另一个线程,我就遇到了问题。

0 投票
3 回答
2800 浏览

iphone - 线程和 NSTimer 的问题

我的代码有问题。我想启动线程,但是当它启动时,他们无法启动 NSTimer 指令。你能帮助我吗?