Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在 Swift 中通知队列(GCD)
我正在使用 GCD 来通知主线程 函数内有 2 个异步调用 My code func getWavesByMostRecent closure escaping Wave gt Void var waves Wave let dispatc
swift
grandcentraldispatch
Objective-C中使用GCD的dispatch_once创建单例
如果您可以定位 iOS 4 0 或更高版本 使用GCD 这是在Objective C 线程安全 中创建单例的最佳方式吗 instancetype sharedInstance static dispatch once t once stat
ios
Objectivec
singleton
grandcentraldispatch
pthreads 与 GCD 相比有什么优势吗?
最近学习了 Grand Central Dispatch 我发现多线程代码非常直观 使用 GCD 我喜欢这样的事实 不需要锁 并且它内部使用无锁数据结构 并且 API 非常简单 现在 我开始学习 pthreads 我不禁对它的复杂性感到有点
Multithreading
pthreads
grandcentraldispatch
使用 GCD 同步 Swift 3 中的属性
我看了今年的WWDCGCD最近谈话 我认为有一个代码片段有问题 这是关于使用以下方法使属性成为线程安全的调度队列 class MyObject private var internalState Int private let intern
swift
grandcentraldispatch
swift3
GCD 和 RunLoop
在我的应用程序中我添加了一个CFMach端口参考 via CFMachPortCreateRunLoopSource 到线程CF运行循环 现在我问自己 这可以使用 GCD 来完成吗 让我们说 而不是生成我自己的NSThread并添加创建的C
Objectivec
cocoa
MacOS
grandcentraldispatch
DispatchQueue 同步并发
好吧 我已经经历了大量的问题和答案 并且我知道对其的理解 但是当我尝试一些代码时 我得到的结果并不支持这些理论 到目前为止我所理解的 同步 一旦块内的所有任务都被执行 控制就会返回 异步 控制将在块被击中后立即返回 这是看起来不错的部分 现
ios
swift
grandcentraldispatch
关于dispatch_semaphore_dispose的EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)
我在dispatch semaphore dispose 上收到 EXC BAD INSTRUCTION code EXC I386 INVOP subcode 0x0 但真的不知道如何找到其根本原因 我的代码使用了dispatch asy
ios
Objectivec
Exception
grandcentraldispatch
+[NSObject初始化]内部的dispatch_once是否过度杀伤?
如果我在其中创建一个单例 NSObject initialize 我需要将我的代码放入dispatch once像这样阻止 static NSObject Bar implementation Foo void initialize if
ios
Objectivec
concurrency
grandcentraldispatch
objectivecruntime
监视文件更改时打开太多文件
我正在为 iPad 开发一个基于文档浏览器的应用程序 我一直在使用SKQueue https github com daniel pedersen SKQueue监视文件的更改 以确保当用户在文档浏览器中执行操作时其元数据保持最新 启动监控
ios
swift
monitoring
grandcentraldispatch
ipados
如何使用 GCD 在后台定期运行代码块?
如何使用 GCD 在后台定期运行代码块 我正在尝试编写一个具有多个子系统的游戏引擎 例如渲染 物理 游戏逻辑等 有些任务应该是事件驱动的 但有些任务 如物理系统 应该在后台以恒定的时间 例如 1 100 秒后 定期调用 我创建了一个代码块
iphone
ios
grandcentraldispatch
使用 NSFileCoordinator 和 DispatchQueue 遵循 指南时,应用程序会挂起删除 iCloud 文档
我有一个待办事项列表应用程序 将文档存储在 iCloud 中UIDocument目的 表视图控制器中创建以下函数 用于在 iCloud 中本地和远程删除待办事项列表项but通过在表格视图单元格上滑动删除手势来执行应用程序时挂起应用程序 fi
ios
swift
grandcentraldispatch
NSFileManager
nsfilecoordinator
具有 GCD 的后进先出堆栈?
我有一个 UITableView 它显示与每行中的联系人关联的图像 在某些情况下 这些图像是在第一次显示时从地址簿联系人图像中读取的 如果没有 则它们是基于存储的数据呈现的化身 我目前正在使用 GCD 在后台线程上更新这些图像 但是 这会按
iphone
Objectivec
ios
UITableView
grandcentraldispatch
如何同步对具有 didSet 的属性的访问?
如何同步使用 didSet 的属性的访问 使用 GCD 或 objc sync enter 我有一处房产 有一个房产观察员 如何使用私有队列来同步属性的获取 设置 var state State disconnected Q How to
swift
grandcentraldispatch
Synchronized
Swift 3 GCD 锁定变量和 block_and_release 错误
我正在使用 Swift 3 GCD 来在我的代码中执行一些操作 但我越来越 dispatch call block and release经常出错 我想这个错误背后的原因是因为不同的线程修改相同的变量 但我不知道如何解决问题 这是我的代码和
ios
swift
Multithreading
concurrency
grandcentraldispatch
OperationQueue.main 与 DispatchQueue.main
当您需要在网络任务或操作的完成块中的主线程上执行某些操作时 以下哪种获取方式最合适 为什么 OperationQueue main addOperation DispatchQueue main async 关于两种队列的区别的详细信息 请
ios
swift
grandcentraldispatch
nsoperationqueue
uithread
DispatchQueue :无法在非主线程上使用 asCopy = NO 进行调用
我正在介绍的是UIAlertController在主线程上为 class HelperMethodClass NSObject class func showAlertMessage message String viewControlle
swift
grandcentraldispatch
swift42
dispatchqueue
Swift3 创建 DispatchQueue 的方法有什么不同
我是Swift菜鸟 还有这样的误区 创建调度队列有什么区别 sample 1 let backgroundQueue DispatchQueue label com app queue qos background target nil b
swift
grandcentraldispatch
在 Swift 3 中获取 GCD 标签
我有一些代码可以获取当前 GCD 队列的标签以用于日志记录 在 Swift 2 中如下所示 if let queueName String UTF8String dispatch queue get label DISPATCH CURRE
ios
xcode
swift3
grandcentraldispatch
Xcode8
如何处理使用GCD的NSStream运行循环调度带来的并发问题?
我遇到以下情况 我创建了一个 GCD 调度队列 并在其中安排了一个NSStream到目前的NSRunLoop 按照其规范要求它发出委托事件 然后我使用该线程运行运行循环 NSRunLoop currentRunLoop run 这会产生三种
cocoatouch
concurrency
grandcentraldispatch
nsstream
nsrunloop
在当前队列上同步调度
我知道你可能会觉得这是一个奇怪的问题 但我刚刚学习 GCD 我想完全理解它的所有方面 所以这里是 是否有任何理由在当前队列上分派任务同步 例如 dispatch queue t concurrentQueue dispatch get gl
ios
Multithreading
concurrency
grandcentraldispatch
«
1
2
3
4
5
6
7
8
»