问题标签 [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 投票
5 回答
10571 浏览

iphone - iPhone OS 上的多线程是如何工作的?我该如何使用它?

我对 iPhone 上的线程很好奇。它们是否易于建立和维护?它如何在 iPhone 上运行?是真正的多线程吗?

0 投票
2 回答
6497 浏览

iphone - 如何退出 NSThread

我正在使用这样的线程,

线程运行正常,我想在中间退出线程,我该怎么做。如果我使用 [NSThread exit] 应用程序挂起。

0 投票
2 回答
841 浏览

objective-c - 使用线程显示活动指示器视图在 gdb 中显示此错误?

我在 uitableviewcell 的 didselectrow 方法上使用它

它工作正常,但它在 gdb 中显示这样的错误

2009-08-10 12:45 : 01.313闪存卡[1209:6307] 10 12:45 :01.314抽认卡[1209:6307]

我也试过计时器,但没用

我的定时器代码是这个

MyTimer = [NSTimer timerWithTimeInterval:0.01 target:self 选择器:@selector(showMyWaitView) userInfo:nil repeats:NO]; [[NSRunLoop mainRunLoop] addTimer:MyTimer forMode: NSDefaultRunLoopMode];

我也试过这个

[NSThread sleepForTimeInterval:0.03];

这是我的 showMyWaitView 方法

这是我做的 selectrow 方法

如何使用计时器显示活动指示器请帮助我或告诉我此 gdb 错误是否会导致应用程序崩溃

0 投票
1 回答
2018 浏览

iphone - 来自 NSThread 的 NStimer

iphone项目。

我如何从 NSThread 调用 NStimer?

我试过没有运气。

0 投票
1 回答
1707 浏览

iphone - 从后台 NSThread 绘制 UIView?

我正在开发 GL 油漆应用程序。

要绘制任何对象,我正在使用已实现的 UIView。

起漆方法:

但它不起作用(不绘制对象)。

这里有什么问题?

请帮帮我。

提前致谢。

0 投票
12 回答
35340 浏览

ios - Objective-C 查找方法的调用者

有没有办法确定method调用某个代码的行?

0 投票
1 回答
713 浏览

iphone - NSThread 有单独的堆吗?pthread 怎么样(在 iPhone 上)

如果我分离 NSThread,Cocoa 会在单独的内存堆或内存区域中运行它吗?例如,如果我要分离一个线程,使用 malloc 创建一个大缓冲区,然后让线程退出,我会在某种自动线程清理中取回该内存,还是会泄漏?

如果我改用 POSIX 线程(pthread)呢?

请注意,我对 ObjC 分配或自动释放池不感兴趣,我说的是低级缓冲区,例如 int * foo = malloc(100000);

0 投票
1 回答
146 浏览

iphone - 从一个线程传递到另一个线程的变量的任何特殊自动释放操作(iphone)

我有一个 NSDictionary ,它从主线程传递到第二个线程,该线程保留、使用然后释放变量。

如果主线程自动释放池被耗尽,而第二个线程仍在使用变量怎么办?即使我在第二个线程中保留了变量,主线程的池是否知道它仍在使用?

谢谢。

0 投票
1 回答
9813 浏览

cocoa - 如何暂停 NSThread 直到收到通知?

我有一个工作线程,我想做它的一部分任务,然后暂停并等待来自另一个线程的“ok,继续”命令,然后暂停并等待,等等。

用例是:控制对象是一个视图,我想显示有关工作线程内部正在发生的事情的信息,并允许我在工作线程中“单步”执行它的工作。

我的工人中相当丑陋和笨拙的事情是:

...但我不禁认为一定有更好的方法,可能涉及 NSLocks,或类似的。

评论,提示建议?

谢谢!

0 投票
1 回答
2248 浏览

objective-c - App modal NSPanel / sheet / dialog + NSThread == 窗口挂起?

我正在调试一个非常不寻常的问题,我想知道是否有人对可能出现的问题有任何见解:

在来自 NIB 的控制器类中,我从同一个 NIB 中获取一个 NSPanel,然后在 NSWindow 上以模态方式显示它(这是在代码中手动创建的):

现在,当单击该工作表上的“完成”按钮时,我运行一些代码来禁用某些按钮并启动一个线程以确保用户输入有效(我必须使用远程服务进行验证)。这个线程是从我创建的一个单独的验证器对象中触发的:

接下来,当验证完成时,验证器会通知我的控制器对象:

然后我的控制器对象在验证器对象调用的方法中终止对话框:

我的问题:虽然面板已关闭/消失,但顶部的 NSApprunModalForWindow:不会退出,直到某些系统事件被发送到显示对话框的窗口。尝试移动、调整窗口大小或对窗口执行任何操作,或以其他方式从应用程序中切换会突然导致方法退出并继续执行。然而,再多的等待似乎也无济于事。

我已经验证在控制器类上调用的所有方法都在主应用程序线程上调用。

一个更有趣的线索是该对话框有两个控件,一个 WebView 和一个 NSTextField:即使我runModalForWindow:通过单击窗口强制退出,两个控件之间的 TABbing 仍然搞砸了——它再也无法正常工作了。就像我的事件循环被吓坏了。

我尝试更改validationComplete: 改为向主线程发布通知,并且我也使用了waitUntilDoneonperformSelectorOnMainThread方法,但都没有效果。

有任何想法吗?我应该尝试看的东西?