grand-central-dispatch 相关问题

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

Grand Central Dispatch 的正确使用 - 启动、暂停、恢复、取消线程?

我刚刚构建了一个小型测试项目来测试 Grand Central Dispatch。 我需要使用串行队列。在运行后台任务时,我需要完全挂起、恢复或取消线程。 还有:...

回答 2 投票 0

Swift 串行 DispatchQueue 不串行执行

嘿,在我的代码中,函数“sendRequest”被多次调用,它向服务器发送请求。服务器一个接一个地处理所有请求,并发回一个多重响应...

回答 1 投票 0

DispatchTime.now() 溢出

我使用该功能在我的代码中添加延迟 func delayWithSeconds(_ seconds: Double, completion: @escaping () -> ()) { DispatchQueue.main.asyncAfter(deadline: .now() + seconds) {

回答 0 投票 0

具有异步等待任务组的最大线程数

我的目的是了解 Swift 5.5 的 async-await 使用的“协作线程池”,以及任务组如何自动约束并发度:考虑以下任务组协作...

回答 1 投票 0

DispatchQueue 可以用来对用户输入进行排队吗?

在我的游戏中,每当用户向特定方向滑动时,屏幕上的某些内容就会动画化。由于每个动画大约需要一秒钟,如果用户在屏幕上快速滑动,我需要一种方法来“...

回答 1 投票 0

GCD - TCL,错误 = 不能使用非数字字符串作为 &

我试图在 TCl 中编写一个 gcd(Stein 算法),我使用“&”作为按位操作数,因此我可以通过将数字(按位)乘以 1(结果)来检查数字是奇数还是偶数0 是晚上...

回答 0 投票 0

Timer 不会在 Grand Central Dispatch async 中被调用

我有一个简单的计时器,每 1 秒将在异步 Grand Central Dispatch 中执行日志记录打印: 导入基金会 做 { 让 GDC = DispatchQueue.init(标签:“GDC”,属性:.

回答 0 投票 0

定时器的多线程/QOS

对于计时器相关操作是否值得使用任何 QOS? 如果是,那么应该使用哪个线程或者我们可以使用哪个 QOS? 现在我在这里创建一个计时器并将其添加到 Runloop: var activityTimer =...

回答 1 投票 0

swift 中定时器的多线程/QOS

定时器相关的操作是否值得使用任何QOS 如果是,那么应该使用哪个线程或者我们可以使用哪个 QOS? 现在我正在创建一个计时器并将其添加到 CFRunloop var activityTimer =...

回答 1 投票 0

如何使用向量找到时间复杂度为 O(log n ) 的数字的 hcf 和 lcm

在这个程序中,我们需要找到一个数的 hcf 和 lcm 并且必须使用 vector 并且时间复杂度应该是 O(log n) 并且使用 c++。 类解决方案 { 民众: 矢量 lcmA...

回答 0 投票 0

为什么 customSerialQueue.sync 没有在 DispatchQueue.main.async 死锁中,而 DispatchQueue.main.sync 有?

我有两个代码块,一个在 DispatchQueue.main.async 中使用 DispatchQueue.main.sync,另一个使用 customSerialQueue.sync 而不是 DispatchQueue.main.sync。第一个块导致 de...

回答 1 投票 0

正确的 iOS DispatchQueue 用法?

我正在尝试扩展 Landmark SwiftUI 教程以保留数据。 我添加的代码 getDataFromFileURL 从 Persisting data 教程中汲取灵感。 我第一次期待 json 文件 ...

回答 0 投票 0

我应该如何将带有回调队列的方法转换为异步/等待?

我想用异步/等待包装现有的基于 GCD 的函数,这些函数同时使用回调和回调队列。我想知道关于回调队列我应该遵循什么模式。 IE: // 这是 w...

回答 2 投票 0

ArrayIndexOutOfBoundsException 寻找最大公约数的方法中的错误

目的是找到数字的最大公约数:45 和 75,即 15。我在 while 循环中得到 ArrayIndexOutOfBoundsException。能否请你帮忙。我不明白为什么?参数...

回答 2 投票 0

计算两个数字的GCD和LCM的Java代码工作正常,但在一个在线平台上不被接受。

以下是我计算两个数字的gcd和lcm的代码。当我尝试用不同的测试用例时,它工作正常。但是当我尝试在在线平台上提交它时,它说错误的包javapractice;...。

回答 1 投票 0

如果我们在并发队列中造成死锁会怎样?

我在apple docs中读到这个。重要的是:你不应该从一个正在执行的任务中调用dispatch_sync或dispatch_sync_f函数,而这个任务与你打算传递给函数的队列是同一个队列......。

回答 1 投票 0

轮询GCD主队列,以避免死锁。

我有一个iOS应用,有多个线程。在一个后台线程中,我运行了一些第三方代码。第三方代码会偶尔调用:dispatch_sync(dispatch_get_main_queue(), block); 回调...

回答 1 投票 0

如何在主线程中等待异步火力基地调用(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

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