问题标签 [background-thread]
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.
common-lisp - 需要帮助运行线程 SBCL
我正在 sbcl 上编写一些 lisp 代码,以便在模式守护进程中运行函数。问题是当我使用函数 sb-thred:make-thread 时,例如如下:
我收到以下错误消息:
怎么了 ?... 感谢帮助。
objective-c - 后台线程上的单例数据存储
我创建了一个单例类,它访问数据存储并返回一个表示核心数据实体的对象。这在普通线程中很好,但我担心从后台线程上运行的另一个类访问这个单例方法,因为后台线程将使用它自己的托管对象上下文副本运行。
当尝试从后台线程调用单例时,我是否需要创建一个新的单例实例并传入后台线程的托管对象上下文副本,或者我可以安全地访问单例方法并允许它使用共享托管对象请问它从应用程序委托内部检索的上下文?
ios - Magical Record - 在主线程块 ui 中获取,在后台返回 nil
我是 Magical Record 的新手,但已经在 stackoverflow 上看到了一些问题,但找不到我的问题的答案。
我必须使用这种类型的构造找到带有谓词的项目:
在主线程结果返回一些值,但 UI 冻结。
使用此构造时,结果返回 nil 值:
在后台获取数据的最佳做法是什么?
android - 根据后台线程结果更改 android UI
我正在开发一个需要根据后台线程处理结果进行UI更改的android应用程序,我首先尝试了以下代码:
但是我的应用程序崩溃了,因为我试图从该后台线程进行UI更改,然后我尝试了这种方式:
但我得到了那个例外:
在搜索之后,我发现我必须运行代码AsyncTask
以避免这些问题,但是当尝试使用它时,我发现它只能用于小任务,而不是像在所有run_time后台运行的线程一样。
那么,在整个run_time中在后台运行线程或任务并反映它对UI的更改的最佳日子是什么时候。
multithreading - POSIX回调到主线程
我是一名 iOS 程序员,目前正在使用 Cocos2d-X 创建一个 Android-iOS 应用程序。
我想在后台线程中运行一个函数(解压缩文件,需要 2-3 秒),当它准备好时,我想对主线程进行回调。在解压过程中有一个小的加载动画,它必须运行。
这对于 GCD 来说是一项非常简单的任务:
但在这里我必须使用独立于平台的 POSIX。阅读一些教程,但我能做的最好的就是在后台线程完成后将其加入主线程。问题是 pthread_join 阻塞了主线程,这会停止我的加载动画。这是我使用的教程:https ://computing.llnl.gov/tutorials/pthreads/#Joining
(内置的 CCHttpRequest 类使用互斥体将后台线程的结果添加到线程安全数组中。并在主线程中连续运行一个方法来检查线程安全数组中是否有任何内容。这是一种解决方法,但我认为对于这么简单的任务来说真的很难看。)
android - 自定义适配器 getView 仅在调试时被调用
我有一个活动,其唯一目的是显示列表视图。有一个自定义适配器为数组中的每个元素提供视图。
我到处都有断点,当我调试时,它在“计数”中停止了很多次——前几次返回值为零,然后它变为 3(在这种情况下是正确的值)。然后我们在“getView”中停下来——所有正确的事情都发生了,在我们完成所有断点之后,所有三个记录都显示在屏幕上。是的!
因此,我尝试在调试器之外运行该应用程序。我收到日志消息,它已访问“计数”,并且日志消息显示返回值,所以我知道它是正确的 - 但“getView”永远不会被调用!
我不确定哪些代码与这个问题相关并且不想污染整个项目的问题;如果有特定的部分会有所帮助,请告诉我。我研究了所有“未调用 getView”的问题,但这些问题始终是针对从未调用 getView 的情况,显然我的可能是……有时:(
编辑:适配器代码
为了以防万一它有用,活动类的一些片段:
编辑 2/11:我发现了这个问题:Markers not shown on map after stackmob query这揭示了堆栈暴民查询在后台线程上运行的迄今为止未知的事实。我开始研究线程和适配器之间的关系,并认为我会分享这个线索,以防它帮助其他人比我更快地弄清楚这里发生了什么。TIA。
ios - ios:如何在后台运行位置管理器
我想运行我在函数中所做的一切:
在后台。我的页面有很多元素,我希望地图的加载不会阻止应用程序的使用。当应用程序加载时,地图被初始化,用户必须等待几秒钟才能加载地图。我知道我们可以在后台做一些事情
但我不使用 locationManager。所以我希望应用程序在没有地图的情况下加载,当地图完成加载时它会出现在应用程序上。你能帮我吗?谢谢。
background-thread - 当我使用 CocoonJS 对 WebView 进行异步调用时,UI 在 iOS 中冻结
我使用 ImpactJS 开发了一个游戏,我正在使用 CocoonJS 在 Android 和 iOS 上运行它。我的游戏需要执行一些 AI 代码,而且耗时太长,所以我使用 WebView 在后台线程中执行代码(使用 CocoonJS forwardAsync 方法)。在 Android 中工作正常,但在 iOS 中,UI 线程被阻塞,直到 AI 代码完成......这是 iOS 上的 CocoonJS 问题?
ios - 无法更改数组中的值?
在我的程序中,我将 a 的像素数据保存UIImage
在基本 C 数组中:
现在在我的灰度算法中我初始化它:
然后我在灰度时填写数据。这行得通。然而,在后来的算法中,我通过一些魔法将值设为 0 或 255。我认为这很好......但后来寻找这些值的算法得到了 1 和 3。因此,在将值从 0-255 更改为 0 或 255 后,我立即将其放入:
你瞧,它实际上并没有改变我的数组的值。有什么我想念的吗?这些数组是一次性设置然后它们变成只读的吗?我知道 NSArrays 就是这样,但这只是一个简单的基于 C 指针的数组......或者它们是一样的吗?
不管是什么原因,我怎样才能使它正确地改变这些值?
ios - 正确管理 NSURLSession 的建议
我开始开发一个 iphone 应用程序,我需要一些关于 NSURLSession 以及如何正确管理我的数据的下载和解析的建议。
我刚刚纠正了在 nsurlsession 中下载我的数据的错误,但是关于我很难理解这些异步请求,我认为我的解决方案不是很好......下载错误也出现了 2 个不同的解决方案下载,这让我觉得我忘了做某事......
在我的项目中,我下载了不同的 xml 文件(有时还有一些带有图片的 zip 文件),我需要先解析这些文件以显示它们的信息。这些信息可以快速更改,所以如果我再次加载我的页面,我想再次下载它们。我一直在寻找一种以相同方式管理所有下载的简单方法,这样我就不必重新编写大量代码。
我首先找到了这个项目。
有了这个,我只需要使用该代码来管理下载:
这段代码在我第一次下载时完美运行。但是如果我尝试再次启动下载,则不会启动下载(所以没有错误,只是,此代码下载一次,仅此而已)。
我通过修改/(NSURLSession *)session
中的方法来纠正这个错误。我在评论中添加了“dispatch_once”以使其正常工作,但我认为这不是一个好的解决方案......CTSessionOperation
DownloadManager
我尝试了另一种导致相同错误的解决方案。我使用以下代码管理下载:
在委托中:
NSURLSessionConfiguration
使用此解决方案,我每次尝试下载时都通过创建自定义来避免错误。
所以我们开始吧。我对这两种解决方案感到很困惑。我不知道它们是否是管理下载的正确方法,我认为我没有正确纠正错误,而且我一定错过了NSURLSession
.
您对改进这些解决方案有什么建议,或者您认为其中一个比另一个好得多?