问题标签 [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.
cocoa - 如何退出 [NSRunLoop runUntilDate]?
我正在编写一个必须与通过 USB 连接的设备进行通信的应用程序。应用程序在固定的时间轮流从设备发送和接收数据。所有 Rx/Tx 都发生在单独的线程中,否则 UI 将被阻塞。基本结构看起来基本上是这样的。(自动释放池和省略的东西)
发送数据后,应用程序等待接收数据或rxTimeoutTimer
触发数据包,从而重新传输数据包。rx 操作有效,因为底层使用异步系统调用并调用看起来基本上像这样的 rx 处理程序。
有没有(简单的)方法可以[runLoop runUntilDate:]
退出receiveData:
?Apple 文档说删除所有计时器源并不能保证 RunLoop 退出。我读了一些关于打电话的东西,performSelector:onThread:...
但它要么不起作用,要么我没有明白这一点。
谢谢。
iphone - 我可以用 2 个参数调用 NSThread 函数 detachNewThreadSelector: toTarget: withObject: 吗?
我想调用一个函数,使我的主线程使用上述函数卡住,以便它可以在差异线程中运行。但问题是我的函数有 2 个参数。有可能这样做吗?
iphone - Iphone MultiThreading - 如何从后台线程更新界面(主线程)中的事件?
1.我的mainView是一个UIScrollView。我必须将 9 个图像作为图块加载到它上面。
2.我将该函数作为不同的线程调用以获取 9 个图像并将其加载到接口(主线程)中。通过这样做,界面保持响应。
3.但问题即使在加载图像时,它们也不会显示在 UIScrollView 中,直到整个线程完成。但是如果我在界面上做一些动作,我可以看到它们中的每一个都被加载和显示。
- 意味着在将每个图像加载到其中之后,我必须从后台线程更新接口(主线程)。
我该怎么做?我已经给出了用于将图像加载到 UIScrollView 的代码,我使用不同的线程调用它。
iphone - 如何从非 UI 线程/函数(iPhone)强制 UIScrollView 的屏幕更新
我正在从非 ui 线程/函数在 uiscrollview 上绘制一组图像。但它仅在所有图像完成绘制后显示。为了绘制所有图像,我编写了一个函数,这就是所谓的非 ui 线程。我确实在函数内写了这一行
并编写了如下所示的函数
但即使我可以看到控件被传递给该函数,它也没有任何效果。现在做什么?
c++ - pthread vs NSThread:哪个更快
在 Cocoa 中,NSThread 比 pthread 快吗?是否有任何性能提升?可以忽略不计吗?
iphone - 如何从 Iphone NSthread 的主线程中停止后台线程?
当我的主线程正在检查某些内容时,我从我的程序启动了一个后台线程。如果检查失败,我想停止正在运行的后台线程并使用我的新参数重新启动它。
我想停止它,因为线程将下载图像,如果我不停止它并再次调用它,新图像将需要很长时间才能下载。有可能这样做吗?
iphone - 在 NSThread 中运行 NSTimer?
我正在尝试在我的应用程序的后台运行一个计时器,我在我的应用程序中大量使用计时器,我宁愿在后台运行它,但是在尝试释放 NSAoutreleasePool 时出现内存泄漏。我的 Timer 类是单例的,所以如果我启动新计时器,旧计时器会得到释放。
我从来没有遇到过使用应用程序 autoreleasepool 在主线程 runLoop 上运行 NSTimer 的问题。我在 [timerNSPool 发布] 处泄漏;GeneralBlock-16 Malloc WebCore WKSetCurrentGraphicsContext
导致泄漏的原因是从辅助线程更新 UI:
但是我添加了另一个方法updateTextLbl,然后我使用它来调用它
在主线程上。我根本没有泄漏,但这会破坏拥有第二个线程的目的。
这是我的第一篇文章,我感谢任何帮助谢谢......提前......
cocoa - NSThread 内存中的 NSTimer 增长?
我在线程中使用计时器,我一直在实例化计时器但是当我在仪器中运行应用程序时,我看到内存呈指数增长,我没有任何泄漏。我确定 NSThread 导致了增长?. 我在运行一个新计时器(单例)之前停止当前计时器,并且我正在释放我的 stopTimer 中的所有内容,但不确定为什么内存仍在增长?
iphone - iPhone 应用程序在解析 XML 时冻结
每当我解析 XML 提要时,我的应用程序就会冻结。
我试过打电话给这个:
调用:
但结果我的应用程序变得非常不稳定......iPhone模拟器刚刚崩溃,没有错误警告。
iphone - 在线程上运行 NSTimer
我正在尝试使用 iPhone SDK 3.0 在线程上运行 NSTimer。我认为我做的一切都是正确的(新的运行循环等)。如果我在 viewDidDissappear 上调用 [timer invalidate] 虽然我收到此错误:
bool _WebTryThreadLock(bool), 0x3986d60: 试图从主线程或web线程以外的线程获取web lock。这可能是从辅助线程调用 UIKit 的结果。现在崩溃... 程序接收到信号:“EXC_BAD_ACCESS”。
这是我的代码:
当我删除使计时器无效的行时,一切正常。我不应该使它无效还是我犯了其他错误?
谢谢