问题标签 [dispatch-queue]

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 回答
663 浏览

ios - 是否可以创建多个 DispatchQueue?

我对DispatchQueue事物不是很老(包括 DispatchGroups、Qos 等)。我现在有一个担忧。就像,我有一个 ViewController 可用于 Android 的 ViewPager UI。在那个 VC 中,我有一个 TableView 每次更改 ViewPager 中的“页面”时都会重新加载。我favourite button在 TableView 单元格中有一个属性。当用户点击该按钮时,它会存储后调用 ( JSON )所需的信息。我想在viewWillDisappear运行时拨打电话。在那里,我想为每个“页面”创建后台线程并捕获已经创建的线程,以防用户点击一个“页面”,由于任何原因,post 调用无法达到高潮。这是我在课堂上的内容:

我应该怎么做才能实现我的目标?

0 投票
1 回答
1289 浏览

swift - Swift - 实时更新标签

我有一套复杂的数学运算需要几秒钟(这是在速度更快的 iPhone 上)。为了让用户感兴趣并相信程序没有小睡,我需要实时更新标签/数字。

从历史上看,我会使用:

但这在现在运行时会产生 Thread 1 错误。所以我正在使用:

令人惊讶的是,这不是实时更新数字,只是在周期结束时。我如何“同步”它?

0 投票
2 回答
408 浏览

swift - Swift - 我如何在闭包之外返回数组值?

我的快速代码有问题。我正在尝试将数组 yearsLinks 设置为我的闭包内的一个值,并且当我仍在闭包中时我能够执行此操作并打印它但是当我尝试在闭包之外打印数组值时,它返回一个空数组. 为什么是这样?。

请帮忙,我想设置数组值,yearLinks 到表格视图中的单元格。

这是我的代码片段。感谢帮助。太感谢了 :)

}

0 投票
1 回答
245 浏览

android - Android:调度队列

我正在构建一个应用程序,该应用程序将在您扫描二维码时发出网络请求。如果您有可用的互联网,则提出该请求很容易。如果我们没有互联网,我想把它放到一个队列中,并在后台线程上有互联网时发出这些请求。处理此问题的最佳方法是什么以及我应该使用哪些库?

0 投票
2 回答
354 浏览

ios - Dispatch Queue 中的 Dispatch Queue Priority 和 QoS 有什么区别?

调度队列中 QoS 的 DISPATCH_QUEUE_PRIORITY_HIGH 和用户交互之间有什么区别吗?

0 投票
0 回答
89 浏览

ios - 无法解析“NIL”值(DispatchQueue、VNCoreMLRequest)

我正在尝试更新一个类变量(预测),然后将该变量用作segue(AnalyzeSegue)的数据。但是,即使我在函数 (detectScene) 中更新了类变量,类变量也是nil为 segue 做准备期间的一个值,导致我的应用程序崩溃。

大部分代码是通过本教程(只是为我的模型定制):

https://www.raywenderlich.com/577-core-ml-and-vision-machine-learning-in-ios-11-tutorial

检测功能:

因此,该detectScene函数应该更新类变量prediction,并且该信息用于准备 seugue 函数。该函数似乎是更新值,因为我在函数中有一个打印语句正在打印出一个可选值:

谢谢您的帮助。

0 投票
3 回答
14050 浏览

ios - 表达式类型不明确,没有更多上下文错误

如何修复此代码,使其不会给出错误:没有更多上下文的表达式类型不明确?

该代码正在 applicationDidEnterBackground 的调度队列中运行,以尝试使文本到语音在后台工作。

0 投票
1 回答
167 浏览

ios - 如何使用 DispatchGroup 查找照片并存储在 UIImage 数组中

我已经看过很多使用调度组的例子,但我似乎无法让它工作。

我在我的项目中使用谷歌地图,并在附近的商家放置了标记。单击标记时,我想显示另一个具有该地点图像的视图控制器。

这就是我的 loadPhotosForSalonByPlaceId 的样子:

我是否错误地使用了进入和离开?还是应该在lookUpPhotos 完成后通知主线程继续?因为现在,当我想显示视图控制器时,UIImages 数组是空的。

提前致谢!

下面的代码是我在 loadPhotosForSalonByPlaceId 函数中调用的代码。它将 PhotoMetaData 转换为 UIImage,我将其附加到我的数组中。据我了解,查找照片和 loadplacephoto 是异步调用。完成这两项任务后,如何使用 DispatchGroup 显示我的视图控制器。

0 投票
1 回答
431 浏览

ios - 如何监控递归调度队列的任务何时全部完成?

通常我可以DispatchGroup用来跟踪多个 Dispatch 任务中的任务。但是为了确保 DispatchGroup正常工作,group.notify必须在group.enter为所有 s 调用所有tasks 之后调用该方法。

现在的问题是,我有一个递归,并且在递归中它创建了更多task的 s,我想确保所有的tasks都完成。正如我之前提到的,DispatchGroup.notify如果它比所有group.enter. 在这种递归情况下,您将不知道最后一次group.enter调用是什么时候。

简单示例:

这是最简单的例子,在我的例子中,有更多的异步块,比如图像获取、网络 api 调用等。我如何确保findPath这个例子中的函数完全被 Dispatch 队列中的所有任务完成?

0 投票
2 回答
902 浏览

ios - 为什么从哪里调用 DispatchQueue.main.async 很重要?

我写了以下代码:

(区别在于调用 async 的位置)

1.崩溃self.cameraButton.isEnabled = false can only be called from main thread

2.一个完成就好了。

有人可以解释一下,为什么会这样?