grand-central-dispatch 相关问题

Grand Central Dispatch(GCD)为并发和异步操作提供了一种简单而强大的机制,主要用于Apple操作系统(例如iOS,macOS,watchOS和tvOS),还有FreeBSD和MidnightBSD。

如何在主线程中等待异步火力基地调用(Swift)

背景:我正在使用一个叫KolodaView的库,它可以为Swift应用程序生成Tinder式的卡片。我正在使用一个名为KolodaView的库,它可以为Swift应用程序生成Tinder式的卡片。卡片在我的视图控制器的viewDidLoad()函数中呈现,在...

回答 1 投票 1

如何在子线程代码块结束后立即执行主线程代码块?

for (int i = 0; i < 20; i++) { dispatch_async(queue, ^{ NSLog(@"xxx"); dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"yyy"); }); ...

回答 1 投票 0

确保后台线程正在处理时阻止主线程的最佳方法是什么?

请考虑以下情况:主线程----- UI查看信息\ --------------------------------- ------ /按钮已更新------ \(某些事件)/(...

回答 2 投票 0

SwiftUI全局队列在线程1上运行

我正在尝试对移动应用程序中的大型数组进行排序。我正在使用SwiftUI,并希望用户点击按钮后对数组进行排序。这种排序可能需要3秒钟,所以我想...

回答 1 投票 1

在后台线程中执行合并将来不起作用

[如果您在操场上运行:import合并import Foundation结构用户{{name:String} var didAlreadyImportUsers = false var importUsers:Future {Future {...

回答 1 投票 0

Swift:如何进行异步调用(附加到数组)串行运行?

这个问题我遇到了一个网络调用循环(称为grabImage),所有这些回调都将其回调数据附加到同一数组,并且正确地使用了调度组而不离开...]]

回答 1 投票 2


如何在创建另一个请求之前等待多重嵌套的请求?

我有一个刷新控件。当我将其下拉时,我会发出2个这样的嵌套请求:httpClient.fetchCurrentWeather(... httpclient.fetchAnotherPartOfWeather(...

回答 1 投票 0

监视文件更改时打开太多文件

我正在为iPad开发基于文档浏览器的应用程序。我一直在使用SKQueue监视文件的更改,以确保当用户执行操作时它们的元数据保持最新...

回答 1 投票 0

我是否需要释放由dispatch_queue_create创建的dispatch_queue_t

开发一个启用了ARC的iOS应用程序,我需要一个dispatch_queue_t实例来执行一些后台任务。我想知道是否需要为dispatch_queue_t调用dispatch_release ...

回答 1 投票 0

信号灯等待和信号总是应该从单独的队列中调用吗?

[我正在使用GCD仔细查看信号量的正确实施细节,当(https://khanlou.com/2016/04/the-GCD-handbook/)的一条陈述使我感到困惑:“调用.wait()将阻止...

回答 1 投票 0

CORS BLOCKED'Access-Control-Allow-Origin'Firebase功能不允许

我在将数据发送到Firebase数据库时出错:从原点'http:// localhost:3030'可以访问'https://us-central1-pwagram-f39a5.cloudfunctions.net/storePostData'进行提取...

回答 1 投票 1

为什么GCD,ObjC和Swift之间的性能差距如此之大

OC:模拟器iPhoneSE iOS 13; (60-80秒)NSTimeInterval t1 = NSDate.date.timeIntervalSince1970; NSInteger计数= 100000;对于(NSInteger i = 0; i

回答 1 投票 0

保留带有DEFER的dispatchGroup导致崩溃

我有一个休息的Api异步方法,因此使用调度组:let dispatchGroup = DispatchGroup()dispatchGroup.enter()Task.do {导致延迟{dispatchGroup.leave()} // ...}这会导致崩溃...

回答 1 投票 -1

使用Swift中的Grand Central Dispatch并行化并加速“ for”循环吗?

我正在努力解决如何使用GCD并行化和加速蒙特卡洛模拟的问题。大部分/所有简单的示例都是针对目标C的,我确实需要一个简单的示例用于...

回答 2 投票 6

为什么DispatchGroup无法正常工作

我希望该函数等待第一个函数从firebase中首先获取数据,然后执行第二个函数,但事实证明它的工作顺序不正确func getMenuData(){...

回答 1 投票 0

dispatch_queue_t作为C ++类中的实例变量

我正在尝试围绕grand-central-dispatch(GCD)队列编写C ++包装器。我在头文件#include 名称空间myspace {类队列{public:...

回答 2 投票 3

带有SQLite数据库的调度组

我正在努力了解GCD,特别是DispatchGroup,以通过FMDB包装器将下载组织到SQLite数据库中。我的应用程序执行以下操作:从以下位置下载可用主题的信息:...

回答 1 投票 0

了解嵌套DispatchQueue调用的死锁

我有2个类似的情况,第一个让let queue1 = DispatchQueue(label:“ queue1”)let queue2 = DispatchQueue(label:“ queue2”)queue1.sync {print(1,Thread.current)queue2.sync {print( 2,...

回答 1 投票 0

ARKit-[UIView setAnimationsEnabled:]不支持从UIView上的后台线程或子类执行任何操作

我有一个ViewController,它里面有一个collectionView。我在ARSCNView中显示collectionView单元的内容。当我将ViewController的view属性设置为Material'...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.