Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
多线程 Objective-C 访问器:GCD 与锁
我正在争论是否要转向基于 GCD 的多线程访问器模式 多年来我一直在访问器中使用基于自定义锁的同步 但我发现了一些信息 GCD简介 http www mikeash com pyblog friday qa 2009 08 28 intro
Objectivec
Multithreading
locking
grandcentraldispatch
等待异步方法在 for 循环中完成
我有一个包含三个异步方法的for循环 我想在这3个异步方法完成后进行一些处理 void getAllUsersInformations dispatch async dispatch get global queue DISPATCH QU
ios
grandcentraldispatch
global().async 中的 main.sync 是什么意思?
在 Swift 中 我有时会使用这种模式 DispatchQueue global async do stuff in background concurrent thread DispatchQueue main sync update
ios
swift
grandcentraldispatch
For 循环中的 DispatchGroup
因此 我花了一些时间尝试让 DispatchGroup 在长时间异步操作完成之前阻止 for 循环迭代 我发现的大多数示例都相当简单明了 但我似乎无法让我的简单测试用例按我的预期工作 let group DispatchGroup for
swift
Asynchronous
grandcentraldispatch
如何在swift4中创建串行队列[重复]
这个问题在这里已经有答案了 DispatchQueue init label qos attributes autoreleaseFrequency target 参数怎么写 原著笔记看了半天 还是不会写串行队列 None
swift
grandcentraldispatch
如何在 Swift 中实现线程安全哈希表(PhoneBook)数据结构?
我正在尝试实现一个线程安全的 PhoneBook 对象 电话簿应该能够添加一个人 并根据姓名和电话号码查找一个人 从实现的角度来看 这仅涉及两个哈希表 一个关联名称 gt 人员 另一个关联电话 gt 人员 需要注意的是我希望这个对象是线程安
具有异步等待任务组的最大线程数
我的目的是了解 Swift 5 5 使用的 协作线程池 async await 以及任务组如何自动约束并发程度 考虑以下任务组代码 并行执行 32 个计算 func launchTasks async await withTaskGroup
ios
swift
asyncawait
grandcentraldispatch
swiftconcurrency
如何使用dispatchQueue创建引用循环?
我觉得我一直误解了创建引用循环的时间 在我以前认为几乎任何有块并且编译器都会强迫你编写的地方 self那么这是我正在创建引用循环并且需要使用的标志 weak self in 但以下设置不会创建引用循环 import Foundation i
swift
memorymanagement
memoryleaks
closures
grandcentraldispatch
在 Swift 中,如何停止所有进程,直到从 UICOLLECTIONVIEW 中的 parse.com 检索到数据
在 CollectionView 中 我显示来自 parse com 的数据 成功找回 但无法在单元格中显示 我收到数组出站错误 我发现了错误 解析是异步运行的 但是 在解析结束之前 集合视图会被加载 所以我无法在单元格中显示值 它抛出一个
swift
parseplatform
UICollectionView
grandcentraldispatch
dispatch_get_global_queue 与dispatch_get_main_queue
开始学习核心数据和dispatch async 有一段代码可以从数据集中获取图像的 url 并将其设置为核心数据的模型 如下所示 dispatch async dispatch get global queue DISPATCH QUEUE
Objectivec
ios
grandcentraldispatch
在块内循环以错误的顺序附加到数组 - Swift 2.0
我从 Parse 下载了一个 PFFile 数组 我试图将它们转换为 NSData imageDataArray 数组 以便将它们保存到 Core Data 中 我现在遇到的唯一问题是 imageDataArray 的元素添加顺序错误 这意
Arrays
xcode
swift
parseplatform
grandcentraldispatch
在GCD(中央调度)中创建dispatch_queues多少算太多?
Mike Ash 有一篇关于用 Swift 构建的轻量级通知系统的精彩文章 https www mikeash com pyblog friday qa 2015 01 23 lets build swift notifications h
Multithreading
grandcentraldispatch
使用dispatch_sync作为互斥锁
这是我需要做的 我希望dispatch sync是使用GCD实现这一点的最佳方法 我有一段关键部分代码放置在 Appdelegate 的 applicationDidBecomeActive 回调中 我将该方法包装在dispatch syn
ios
Objectivec
Multithreading
grandcentraldispatch
criticalsection
如何使用 DispatchGroup 在 for 循环内进行异步调用
在下面的示例代码中 我调用complete false 失败时 但是 由于我使用的是DispatchGroup对象来确保所有异步请求都完成 我不能只调用syncGroup leave 失败时 作为notify将被调用 其中包含complet
ios
swift
swift3
grandcentraldispatch
iOS GCD:任何全局队列与具有后台优先级的队列(DISPATCH_QUEUE_PRIORITY_BACKGROUND)之间的区别?
我在读并发编程指南 https developer apple com library ios documentation General Conceptual ConcurrencyProgrammingGuide OperationQu
ios
Multithreading
cocoa
concurrency
grandcentraldispatch
GCD和回调-并发问题
我注册了一个回调处理程序 用于侦听 iOS 地址簿中的更改 由于某些奇怪的原因 已提交错误 当应用程序从后台返回时 有时会多次调用此回调 我希望我的回调处理程序只运行一次逻辑 即使回调被多次调用 这就是我注册回调的方式 ABAddressB
ios4
grandcentraldispatch
abaddressbook
GCD:如何更改计时器触发间隔
无论如何 这听起来可能是一个新手问题 我对 GCD 很陌生 我有以下代码 int interval 2 int leeway 0 dispatch queue t queue dispatch get global queue DISPAT
iphone
ios
Objectivec
iPad
grandcentraldispatch
使用 ARC 在其自己的完成块中引用 NSOperation 对象
我在将一些 NSOperation 代码转换为 ARC 时遇到困难 我的操作对象使用一个完成块 该完成块又包含一个更新主线程上的 UI 的 GCD 块 因为我从操作对象自己的完成块内部引用操作对象 所以我使用 weak 指针来避免内存泄漏
在 GCD 串行队列上调度和无效 NSTimers 是否安全?
这样做的正确方法是什么 这NSTimer文档是这样说的 特别注意事项 您必须从以下线程发送此消息 安装了计时器 如果您从其他人发送此消息 线程中 与计时器关联的输入源可能不会被删除 从其运行循环中 这可能会阻止线程退出 适当地 Since
ios
Objectivec
NSTimer
grandcentraldispatch
corefoundation
如何在继续之前等待经过dispatch_async?
我正在执行一系列的dispatch async 我只想在它们全部完成后更新UI 问题是dispatch async 中的方法在单独的线程中调用某些内容 因此它会在数据完全加载之前返回 并且在加载所有内容之前调用dispatch group
Objectivec
grandcentraldispatch
«
1
2
3
4
5
6
...8
»